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