2012-10-16 35 views
5

Tôi đang cố gắng viết truy vấn Hibernate (JPA) để chọn các bậc cha mẹ đó, trong đó TẤT CẢ con của họ khớp với một tài sản.Truy vấn Hibernate - Cách chọn những bậc cha mẹ có TẤT CẢ các con khớp với một giá trị?

Hãy làm một ví dụ thiết thực ...

Tôi muốn chọn những người cha có ALL con cái của họ tóc vàng. Nếu chỉ có một là tóc đen cha không được chọn.

Truy vấn sẽ trông như thế nào? Cảm ơn bạn trước!

Trả lời

4

Có thể là một cái gì đó như:

từ Cha f nơi không tồn tại (chọn c từ f.children c nơi không c.hair = "Blonde")

Chỉ cần một ý tưởng ...

1

này cũng nên làm việc và tôi t trông sạch hơn một chút.

SELECT p from Parent p join p.children c where c.haircolor = 'blonde'; 
Các vấn đề liên quan