我正在尝试创建一个具有 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()));
但是,这不会编译。那么我该如何实现呢?有什么建议么?
提前致谢。干杯