加入表hibernate + group by

时间:2012-06-21 20:20:29

标签: java hibernate detachedcriteria

我需要使用Java + Hibernate进行此查询。

SELECT 
    table2.id,
    COUNT(table2.id) AS count
FROM
  table1 
    JOIN table2
       ON table1.fk_tb2 = table2.id  --many2one
GROUP BY
   table2.id

我会使用DetachedCriteria类.....我该怎么做?

2 个答案:

答案 0 :(得分:2)

尝试使用这样的投影:

Criteria table1Crit = session.createCriteria("table1");
Criteria table2Crit = table1Crit.createCriteria("table2", Criteria.INNER_JOIN);
table2Crit.setProjection( Property.forName("id").count() );

答案 1 :(得分:-3)

将您的查询与createNativeQuery方法

一起使用