2013-03-24 110 views
2

有什麼方法可以在連接子句中使用Criteria API子查詢。 我有這樣的SQL加入子查詢的Hibernate標準

select ud.email as email,ul.last_login as last_login, 
ul.login_count as login_count, fb_count, m_count from user_details ud 
left outer join user_logins userlogins1_ on ud.user_id=ul.user_id 
left outer join 
(select count(feedback_id) as fb_count,user_id from user_feedback group by user_id) as uf 
on ud.user_id=uf.user_id 
left outer join (select count(mapid) as m_count,user_id from maps group by user_id) as m 
on ud.user_id=m.user_id order by ud.email asc 

我看到一些地方認爲條件不支持子查詢中加入,但僅支持在select或where子句。這是真的?

我沒有找到一種方式形成上述改寫其他方式。 請幫助/建議我如何着手

回答

0

簡單的答案是:你不能。這樣做的問題在於,hibernate並不知道如何映射join的結果,因爲它沒有創建它。