假设我有类,如:休眠条件查询
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