我已经使用Hibernate CriteriaAPI编写了一个查询来获取特定值的总和,现在我需要能够将结果限制在总和大于或等于特定值的行。通常,我会在SQL中使用HAVING子句来实现这一点,但是CriteriaAPI目前似乎不支持这一点。(amount) as amountSumGROUP BY user_pk我想到的一种解决办法是在FROM子句中使用子查询
0 |+----+----------+----------+-------------++----+----------+----------+-------------+UPDATE pics AS tu SET updatefield=1 WHERE criteria=1 AND (select count(*) as cnt2 from pics where criteria>1 group by other
如果'John‘有2个孩子,上面的查询结果给出了2个父母(相同的引用)的列表,每个父母都有2个孩子,通过执行一个查询。我正在尝试通过如下所示的CriteriaAPI实现同样的目标:c.setFetchMode("children", FetchMode.JOIN);
c.createCriteria("children", C