创建条件查询,计算不同列的总和

时间:2014-08-12 13:24:45

标签: java sql hibernate criteria

我遇到了一个问题:如果我需要添加两个不同列的值,我如何进行条件查询?在SQL中它似乎是这样的:SELECT START_TIME + DURATION FROM TEST_RESULTS;我如何在标准的帮助下实现这一目标?

1 个答案:

答案 0 :(得分:1)

如下所述:https://forum.hibernate.org/viewtopic.php?f=1&t=1001549

您可以使用:

criteria.setProjection(Projections.sqlProjection("this_.START_TIME + _this.DURATION as custom_sum", new String[] {"custom_sum"}, new Type[]{org.hibernate.type.IntegerType.INSTANCE}));