假设我有这样的类:
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));
我想要做的是使用"or“子句组合criteriaB和criteriaC,类似于:
//this does not work
criteriaA.add(Restrictions.disjunction().add(criteriaB).add(criteriaC));
我如何才能做到这一点呢?我在这里遇到了一点API问题。
https://stackoverflow.com/questions/1528352
复制相似问题