HQL两列之差的总和

时间:2016-08-25 15:41:04

标签: java hibernate hql

一个简单的hibernate相关问题。 我该怎么做与此SQL代码等效的东西:

    select sum(COLUMN_A - COLUMN_B) from some_table;

我尝试在sum属性中使用这两个列,如下所示:

    Projections.sum("COLUMN_A - COLUMN_B")

一旦hibernate搜索了一个名为COLUMN_A的属性 - COLUMN_B,它显然不存在,但没有成功。

任何替代方案?

1 个答案:

答案 0 :(得分:0)

你试过Projections.sqlProjection吗?

这样的东西
Projections.sqlProjection("SUM(COLUMN_A - COLUMN_B) as sumOfDifferences", new String[]{"sumOfDifferences"}, new Type[] {IntegerType.INSTANCE})