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()));
したがって、基本的には、上記のコードの2行目と3行目に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()));
ただし、これはコンパイルされません。では、どうすればこれを達成できますか?助言がありますか?
前もって感謝します。乾杯