【问题标题】:Hibernate criteria with subquery in join休眠条件与连接中的子查询
【发布时间】:2013-03-24 16:37:19
【问题描述】:

有什么方法可以在 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 中不支持子查询但仅在 select 或 where 子句中支持的地方。这是真的吗?

我没有找到一种方法来重写上述方法。 请帮助/建议我如何进行

【问题讨论】:

    标签: hibernate join subquery criteria


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2016-05-02
      • 2014-09-24
      • 1970-01-01
      • 2013-10-08
      • 2011-04-13
      • 1970-01-01
      • 2016-07-09
      • 2011-06-08
      相关资源
      最近更新 更多