Java 使用不同列的计数总和创建条件查询

Java 使用不同列的计数总和创建条件查询,java,sql,hibernate,criteria,Java,Sql,Hibernate,Criteria,我遇到了一个问题:如果需要添加两个不同列的值,如何进行条件查询?在SQL中,它看起来是这样的:从测试结果中选择开始时间+持续时间如何在标准的帮助下做到这一点?正如这里所解释的: 您可以使用: criteria.setProjection(Projections.sqlProjection("this_.START_TIME + _this.DURATION as custom_sum", new String[] {"custom_sum"}, new Type[]{org.hibernate.

我遇到了一个问题:如果需要添加两个不同列的值,如何进行条件查询?在SQL中,它看起来是这样的:
从测试结果中选择开始时间+持续时间如何在标准的帮助下做到这一点?

正如这里所解释的:

您可以使用:

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

您能提供一个演示您在
sqlfiddle
上想要实现的目标吗?请把你的问题说得更清楚。很难理解这个wy。谢谢你的回答,但我遇到了下一个错误“整数无法解析或不是字段”。你可以使用org.hibernate.type.LongType.INSTANCE或org.hibernate.type.IntegerType.INSTANCE