这在Hibernate中不起作用,因为sum似乎只能接受一个属性:
criteria.setProjection(Projections.sum("h.dogs/h.cats"));
如何在不使用任何本机SQL的情况下将其重写为投影等标准?如果我只是将h.dogs放在总和中,那么这是有效的,但我需要将它们分开。
答案 0 :(得分:2)
我找到了一个很好的解决方案。
@Formula("dogs / cats")
private double calculation;
在我的Object类中完成了这个技巧,然后我可以通过
来引用它criteria.setProjection(Projections.sum("h.calculation"));