jpa - QuerySyntaxException : expecting IDENT, 在第 1 行附近发现 '' Android''

标签 jpa jpql

如何获取自定义对象的数量。 我尝试使用下面的代码,但出现错误。

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

关于jpa - QuerySyntaxException : expecting IDENT, 在第 1 行附近发现 '' Android'',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38008991/

相关文章:

java - 尝试在我的 Play 框架应用程序中实现审计

java - @Transactional spring JPA .save() 没有必要吗?

java - JQPL : Create new Object within the Query from multiple tables

java - 使用 JPA Criteria API,你能做一个只导致一个连接的 fetch join 吗?

Java:JPQL 日期函数将时间段添加到另一个日期

hibernate - 查询存储在单独集合中的 @Embeddable 对象

java - Jersey JAX-RS 自动生成的网络服务和 MSSQL 身份字段

java - JPA 类型的搜索查询

jpa - 错误 : Parameter value did not match expected type

java - 如何使用 LEFT OUTER JOIN 创建 JPA 查询?