java - 使用 Criteria 进行算术运算

标签 java hibernate

我想在 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/

相关文章:

java.lang.IllegalArgumentException : Removing a detached instance of StudentSubject

java - 映射异常 : Unknown entity when using Entity subclass as Command

java - 为什么当我在存储库中保存对象时相同的 id 会递增?

java - 双指缩放仅放大到中心

java - PLS-00103 : Encountered the symbol "end-of-file" in FlyWay

java - 按钮在Click中不起作用

java - 在配置中设置批量大小

java - hibernate 不只存储午夜的详细日期

java - Android,从 ES 区域设置编号获取美国区域设置值

java - 如何从 Firebase Firestore 检索用户电子邮件并在单击按钮时将其发送到电子邮件 Intent ?