Supongamos que tengo clases como:Hibernate criterios de consulta en diferentes propiedades de diferentes objetos
class A {
B getB();
C getC();
}
class B {
String getFoo();
}
class C {
int getBar();
}
y quiero filtrar criterios en una, dos filtros en diferentes propiedades de las subclases, como:
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));
Lo que quiero hacer es combinar los criterios B y los criterios C usando una cláusula "o", algo así como:
//this does not work
criteriaA.add(Restrictions.disjunction().add(criteriaB).add(criteriaC));
¿Cómo puedo lograr esto? Estoy tropezando un poco con el API aquí.
Los alias son innecesarios. –
Probando esto - gracias de nuevo, Chess – RMorrisey
¿Cómo harías esto sin los alias? – RMorrisey