在连接中使用子查询的Hibernate条件

时间:2013-03-24 16:37:19

标签: hibernate join subquery criteria

有没有办法在join子句中使用Criteria API子查询。 我有这样的SQL

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

我看到一些Criteria在join中不支持Subquery但仅支持select或where子句。这是真的吗?

我没有找到一种方法从上面改写其他方式。 请帮助/建议我如何继续

1 个答案:

答案 0 :(得分:0)

简单的答案是:你做不到。这样做的问题是,hibernate不知道如何映射连接的resultm,因为它没有创建它。