【发布时间】:2014-12-16 13:11:56
【问题描述】:
首先,我是 Hibernate 的新手。
假设我们有如下数据结构:
实体 A 有 0 .. * 关联的 B。这些 B 之一可能具有设置为 true 的属性“isDefault”。对于每个 A,在此属性设置为 true 的情况下,最多只存在一个 B。
我想获取所有 As 及其默认 B(如果存在),否则 B 应该为空。这是我到目前为止得到的:
Criteria c = session.createCriteria(A.class);
c.createCriteria("bs").add(Restrictions.eqOrIsNull("isDefault", true));
当然,这将导致所有 As 都有一个默认 B,而 A 的所有 B 都附加到 A。
我将不胜感激!
【问题讨论】:
标签: hibernate criteria subset subquery