HQL:在Criteria Query中划分

时间:2015-04-22 22:43:28

标签: java database hibernate hql criteria

这在Hibernate中不起作用,因为sum似乎只能接受一个属性:                             criteria.setProjection(Projections.sum("h.dogs/h.cats"));

如何在不使用任何本机SQL的情况下将其重写为投影等标准?如果我只是将h.dogs放在总和中,那么这是有效的,但我需要将它们分开。

1 个答案:

答案 0 :(得分:2)

我找到了一个很好的解决方案。

@Formula("dogs / cats")
private double calculation;

在我的Object类中完成了这个技巧,然后我可以通过

来引用它
criteria.setProjection(Projections.sum("h.calculation"));