Giả sử tôi có các lớp học như:Hibernate tiêu chí truy vấn trên các thuộc tính khác nhau của các đối tượng khác nhau
class A {
B getB();
C getC();
}
class B {
String getFoo();
}
class C {
int getBar();
}
và tôi muốn lọc các tiêu chí về A, hai bộ lọc trên các thuộc tính lớp con khác nhau, như:
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));
Những gì tôi muốn làm là kết hợp các tiêu chíB và tiêu chíC sử dụng mệnh đề "hoặc", như sau:
//this does not work
criteriaA.add(Restrictions.disjunction().add(criteriaB).add(criteriaC));
Làm cách nào để thực hiện điều này? Tôi đang vấp ngã một chút về API ở đây.
Bí danh là không cần thiết. –
Thử điều này - cảm ơn lần nữa, Cờ vua – RMorrisey
Bạn sẽ làm điều này như thế nào nếu không có bí danh? – RMorrisey