Java 联接表hibernate+;分组

Java 联接表hibernate+;分组,java,hibernate,detachedcriteria,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类……我如何才能做到这一点?使用createNativeQuery方法进行查询使用createNat

我需要用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类……我如何才能做到这一点?

使用
createNativeQuery
方法进行查询使用
createNativeQuery
方法进行查询尝试使用如下投影:

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

尝试使用如下投影:

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

如果你对如此简单的东西使用本机查询,这将破坏使用hibernate的目的。我们会找到答案并让我知道。如果你对如此简单的东西使用本机查询,这将破坏使用hibernate的目的。我们会找到答案并让我知道。