Hibernate @Formula构建查询错误

Jos*_*osh 4 annotations hibernate formula

我正在为一个字段添加一个公式:

@Formula(value = "(select count(*) from approvalGroup as a where a.isAccounting=true)")
Run Code Online (Sandbox Code Playgroud)

但是查询失败了,因为Hibernate试图在我的对象上创建一个字段'true'.
例外:

[ERROR] Unknown column 'approvalgr0_.true' in 'where clause'
Run Code Online (Sandbox Code Playgroud)

我如何告诉Hibernate这是一个常量值而不是它需要从实体对象中检索的东西?

Tra*_*001 11

Josh,Hibernate公式被应用为本机SQL(而不是HQL),并且DBMS的SQL方言可能没有真正的关键字.尝试更改代码如下

@Formula(value = "(select count(*) from approvalGroup as a where a.isAccounting)")
Run Code Online (Sandbox Code Playgroud)

还使用DB列名称而不是使用持久性实体属性的名称.