【问题标题】:Multiple association on same entity with hibernate Criteria具有休眠条件的同一实体上的多重关联
【发布时间】:2014-10-21 07:34:55
【问题描述】:

我想在 Hibernate 条件中使用这个查询

SELECT a.a_id, b.b_id, b.b_description, sum(c1.c_score) AS score1, sum(c2.c_score) AS score2
FROM b, a, d, c

LEFT OUTER JOIN c AS c1 ON c1.c_id = c.c_id AND c1.c_comment = 'good'
LEFT OUTER JOIN c AS c2 ON c2.c_id = c.c_id AND c2.c_comment = 'nogood'

WHERE b.b_Id = d.d_id
AND d.d_id = c.c_id
AND c.c_foreignkey_a_id = a.a_id

GROUP BY a.a_id, b.b_id, b.b_description

在这种情况下,我的问题是同一实体上的 2 个关联 (C => C1 / C => C2)。

我想知道是否有办法使用标准来做到这一点?

谢谢! - EZ

【问题讨论】:

  • 嗨,你是纯Hibernate还是JPA?
  • 嗨,我在纯休眠中

标签: sql hibernate left-join criteria


【解决方案1】:

在使用 Hibernate Criteria (Now Deprecated) 时,这是一个严重的限制。

您可以尝试两种“解决方案”之一:

  • 您可以将关联映射两次(只读)...不太干净
  • 您可以尝试使用标准子查询来表达您的请求。 Example

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-10
  • 2012-12-28
  • 1970-01-01
  • 1970-01-01
  • 2012-03-04
相关资源
最近更新 更多