假設我有類,如:休眠條件查詢
class A {
B getB();
C getC();
}
class B {
String getFoo();
}
class C {
int getBar();
}
,我要篩選標準,但在不同的子類的屬性兩個過濾器,如:
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結合起來,例如:
//this does not work
criteriaA.add(Restrictions.disjunction().add(criteriaB).add(criteriaC));
我該如何做到這一點?我在這裏絆了一下API。
別名是不必要的。 – 2009-10-06 22:17:33
試試這個 - 再次感謝,國際象棋 – RMorrisey 2009-10-06 22:19:55
你會怎樣做這個沒有別名? – RMorrisey 2009-10-06 22:20:54