通過

2012-06-21 33 views
2
加入表hibernate +組

我需要使用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

嘗試使用的預測是這樣的:

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

請注意,DetachedCriteria具有相同的功能。 – Matt

-3

使用您的查詢與createNativeQuery方法

+2

這會損害使用Hibernate,如果你使出這樣簡單的東西原生查詢的目的。 – Matt

+0

找到答案並讓我知道。 –

+1

我發佈了答案。 – Matt