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列名称而不是使用持久性实体属性的名称.
| 归档时间: |
|
| 查看次数: |
6685 次 |
| 最近记录: |