【发布时间】:2012-10-28 16:06:27
【问题描述】:
我正在尝试创建一个具有 OR 限制的分离条件
DetachedCriteria subquery = DetachedCriteria.forClass(Component.class);
subquery.createCriteria("review").add(Restrictions.eq("owner", user));
subquery.createCriteria("review").createCriteria("observers").
add(Restrictions.eq("id", user.getId()));
所以基本上我需要将 Restriction.or 放在上面代码的第二行和第三行,但是 Restriction.or 不包括 DetachedCritera。所以我需要做这样的事情
Restrictions.or(
subquery.createCriteria("review").add(Restrictions.eq("owner", user)),
subquery.createCriteria("review").createCriteria("observers").
add(Restrictions.eq("id", user.getId()));
但是这不会编译。那么我该如何实现呢?有什么建议吗?
提前致谢。 干杯
【问题讨论】:
标签: hibernate criteria restrictions detachedcriteria