给定映射的 hibernate 类:
@Entity
public class MyTestClass {
/* id and stuff */
private Integer aValue;
private Integer bValue;
}
您可以使用 HQL 执行以下操作:
Query query
= getCurrentSession().createQuery("select aValue * bValue from MyTestClass");
List<Double> resultList = query.list;
并得出计算结果。
是否可以使用 Criteria API 执行类似的操作?我仍然没有找到通过 Criteria API 使用数学运算的方法。我们有 sum、avg 等聚合函数,但没有基本的数学运算符?
您可以在类中创建一个新属性,即该计算值。只需指定该属性的公式属性即可。然后您可以将此属性包含在您的条件中。
<property name="product" formula="aValue*bValue" />
公式(可选):定义计算属性值的 SQL 表达式。计算属性没有自己的列映射。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)