Câu hỏi này rất giống với this one nhưng câu trả lời là tối thiểu cho câu hỏi đó.Truy vấn tiêu chí Hibernate để đối sánh với tất cả các phần tử thu thập con
Tôi có một lớp cha với một Tập hợp các thực thể con. Các thực thể con chỉ là một trình bao bọc cho một chuỗi và sống trong một bảng khác với thực thể cha. Tôi muốn có một truy vấn tiêu chí trả về các thực thể cha khi tất cả các thành viên của tập hợp các thực thể con trả về true cho một điều kiện. Điều kiện này phù hợp với một trong một danh sách các chuỗi. Đây là nơi tôi đang ở:
Criteria c = criteria();
Criteria ands = c.createCriteria("ands");
Disjunction dis = Restrictions.disjunction();
for (String value : values) {
dis.add(Restrictions.like("value", "%" + value + "%"));
}
ands.add(dis);
return list(c);
"ands" là tập hợp các thực thể có trường "giá trị" là một chuỗi. "criteria()" tạo tiêu chí cho lớp cha. "list()" chỉ cần gọi criteria.list();
Điều này chỉ khớp với bất kỳ yếu tố nào, thay vì tất cả.
Hy vọng điều này có ý nghĩa. Bất kỳ giúp đỡ nhiều đánh giá cao.
Hi, Nó cần phải là một phân ly bởi vì tôi muốn chọn phụ huynh nơi mọi phần tử trong bộ sưu tập cũng giống như một trong hai chuỗi a, hoặc chuỗi b, hoặc chuỗi c. v.v. –