Załóżmy, że mam zajęcia takie jak:Hibernacja kryteria kwerendy o różnych właściwościach w różnych obiektach
class A {
B getB();
C getC();
}
class B {
String getFoo();
}
class C {
int getBar();
}
i chcę kryteriom na, dwa filtry na różnych właściwościach podklasie takich jak:
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));
Co chcę zrobić, to połączyć kryteria B i kryteriaC za pomocą klauzuli "lub", coś w stylu:
//this does not work
criteriaA.add(Restrictions.disjunction().add(criteriaB).add(criteriaC));
Jak mogę to zrobić? Potykam się trochę nad API tutaj.
Aliasy są niepotrzebne. –
Próbujesz tego - dzięki ponownie, Chess – RMorrisey
Jak zrobiłbyś to bez aliasów? – RMorrisey