我想在 hibernate 中使用 Criteria API 执行算术运算。 SQL 是:
SELECT salary + 500 FROM EMPLOYEE;
如何使用 Criteria 实现这一目标?
我只能使用 Projection
检索 SALARY 列,但之后不确定如何对其执行算术运算:
session.createCriteria(Employee.class).setProjection(Projections.projectionList().add(Projections.property("salary"))
请让我知道这一点。
问候,
最佳答案
您有多种可能性:
- 创建您自己的 Projection 类,它生成“salary + 500”选择子句。您可以使用属性投影作为模板
- 使用 HQL 而不是 Criteria
- 不是在查询中执行此操作,而是在 Java 中执行此操作:选择薪水,通过返回的列表进行排序,然后为列表中的每个薪水添加 500。
关于java - 使用 Criteria 进行算术运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13347095/