这在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"));

10-04 17:30