Java 联接表hibernate+;分组
我需要用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
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的目的。我们会找到答案并让我知道。