简体   繁体   English

HQL两列之间的差异之和

[英]HQL sum of difference between two columns

A simple hibernate related question. 一个简单的休眠相关问题。 How can I do something equivalent to this SQL code : 我该怎么做等同于此SQL代码的事情:

    select sum(COLUMN_A - COLUMN_B) from some_table;

I tried using both columns inside the sum property like this: 我尝试像这样在sum属性中使用两列:

    Projections.sum("COLUMN_A - COLUMN_B")

With no success once hibernate will search for a property called COLUMN_A - COLUMN_B which obviously does not exist. 一次休眠将不成功,它将搜索一个名为COLUMN_A-COLUMN_B的属性,该属性显然不存在。

Any alternatives ? 还有其他选择吗?

Have you tried a Projections.sqlProjection ? 您是否尝试过Projections.sqlProjection

Something like 就像是

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM