Mysql 查询未搜索正确的表
嗨,伙计们,我正在尝试搜索一个名为address i exsists的表,我可以向其中添加数据等 然而,当我开始为它运行查询时,我得到了以下错误Mysql 查询未搜索正确的表,mysql,sql,jpa,Mysql,Sql,Jpa,嗨,伙计们,我正在尝试搜索一个名为address i exsists的表,我可以向其中添加数据等 然而,当我开始为它运行查询时,我得到了以下错误 Exception Description: Problem compiling [SELECT u FROM ADDRESS U WHERE u.details LIKE :search]. [14, 21] The abstract schema type 'ADDRESS' is unknown. [30, 39] The state fiel
Exception Description: Problem compiling [SELECT u FROM ADDRESS U WHERE u.details LIKE :search].
[14, 21] The abstract schema type 'ADDRESS' is unknown.
[30, 39] The state field path 'u.details' cannot be resolved to a valid type.
这就是我正在尝试运行的查询
public List<User> advancedSearch(String searchString, String criteria, String Searchcountry) {
Query q = em.createQuery("SELECT u FROM ADDRESS U WHERE "
+ "u.details " + "LIKE :search");
q.setParameter("search", "%" + searchString + "%");
return q.getResultList();
}
公共列表高级搜索(字符串搜索字符串、字符串条件、字符串搜索国家/地区){
Query q=em.createQuery(“从地址u中选择u,其中”
+“u.details”+“LIKE:search”);
q、 setParameter(“search”、“%”+searchString+“%”);
返回q.getResultList();
}
该表包含ID、国家、详细信息和邮政编码列
为什么不能从此表中搜索?
从地址u选择u
,外观不正确,请更改为选择*
,或使别名u表名和别名区分大小写。您的表名真的都是大写的地址吗
您的别名是U
,但您尝试通过U
引用详细信息列
另外,您的意思可能是selectu.
,而不是selectu