QuerySyntaxException:需要 IDENT,在第 1 行附近找到“'Android'”
QuerySyntaxException: expecting IDENT, found ''Android'' near line 1
如何获取自定义对象的数量。
我尝试使用下面的代码,但出现错误。
public Long countAndroid() {
long androidCount = 0 ;
Query query = entityManager
.createQuery("SELECT count(navig) FROM testing t where t.navig=:'Android'");
try {
androidCount = (Long)query.getSingleResult();
} catch (Exception e) {
e.getStackTrace(); // TODO: handle exception
}
return androidCount;
}
这是错误:
QuerySyntaxException: expecting IDENT, found ''Android'' near line 1
您应该将 t.navig=:'Android'
更改为
t.navig='Android'
如果要使用参数,需要:navig
t.navig = :navig
如何获取自定义对象的数量。 我尝试使用下面的代码,但出现错误。
public Long countAndroid() {
long androidCount = 0 ;
Query query = entityManager
.createQuery("SELECT count(navig) FROM testing t where t.navig=:'Android'");
try {
androidCount = (Long)query.getSingleResult();
} catch (Exception e) {
e.getStackTrace(); // TODO: handle exception
}
return androidCount;
}
这是错误:
QuerySyntaxException: expecting IDENT, found ''Android'' near line 1
您应该将 t.navig=:'Android'
更改为
t.navig='Android'
如果要使用参数,需要:navig
t.navig = :navig