가정하자 내가 좋아하는 수업이 있습니다최대 절전 모드 기준 쿼리
class A {
B getB();
C getC();
}
class B {
String getFoo();
}
class C {
int getBar();
}
을하고 내가 좋아하는 A의 기준, 다른 서브 클래스의 특성에 두 개의 필터, 필터링 할 :
Criteria criteriaA = session.createCriteria(A.class);
Criteria criteriaB = criteriaA.createCriteria("b").add(Restrictions.eq("foo", "Something"));
Criteria criteriaC = criteriaA.createCriteria("c").add(Restrictions.eq("bar", 0));
을 내가하고 싶은 일은 criteriaB와 criteriaC를 "or"절을 사용하여 결합하는 것입니다.
//this does not work
criteriaA.add(Restrictions.disjunction().add(criteriaB).add(criteriaC));
어떻게해야합니까? 나는 API에 대해 약간의 실수를 저지르고있다. 대신 중첩 된 기준
별칭은 필요하지 않습니다. –
이것을 시도해보십시오 - 다시 감사합니다, Chess – RMorrisey
별칭이 없으면 어떻게할까요? – RMorrisey