这在Hibernate中不起作用,因为sum似乎只能接受一个属性:
criteria.setProjection(Projections.sum("h.dogs/h.cats"));
如何在不使用任何本机SQL的情况下重写Projection或类似的标准?如果我只是将h.dogs放在总和内,那行得通,但我需要将它们除。
最佳答案
我找到了一个很好的解决方案。
@Formula("dogs / cats")
private double calculation;
在我的Object类中成功了,然后我可以通过引用它
criteria.setProjection(Projections.sum("h.calculation"));