HQL:条件查询中的划分

HQL: Division inside Criteria Query

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

如何在不使用任何原生 SQL 作为投影等标准的情况下重写它?如果我只是将 h.dogs 放在总和中,那是可行的,但我需要将它们相除。

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

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

在我的对象 class 中成功了,然后我可以通过

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