【发布时间】:2016-10-18 20:55:51
【问题描述】:
如何在不发送 SQL 查询的情况下从 Hibernate 3.6 调用 Oracle 函数?或者,我可以将 SQL 查询(仅针对函数)与 Criteria 混合使用吗?
谢谢。
【问题讨论】:
如何在不发送 SQL 查询的情况下从 Hibernate 3.6 调用 Oracle 函数?或者,我可以将 SQL 查询(仅针对函数)与 Criteria 混合使用吗?
谢谢。
【问题讨论】:
经过一番研究,这可以使用公式注释来完成:
@Entity
public class A {
@Column(name ="a1")
private int a1;
@Column(name ="a2")
private int a2;
@Formula("myFunction(a1)")
private int a3;
.....
}
在标准中:
Criteria cr = getInstanciaCriteria(A.class);
cr.add(Restrictions.eq("a3", 1));
【讨论】: