Tôi đang làm việc với hibernate và tôi đang gặp khó khăn khi tạo một truy vấn hql lấy tất cả các con của đối tượng của tôi. Ví dụ: Người dùng đối tượng có danh sách Ô tô và danh sách Bạn bè.Làm thế nào để tham gia lại tìm nạp nhiều trẻ em trong Hibernate?
Để có được một người dùng với những chiếc xe của mình, tôi sẽ sử dụng truy vấn sau đây:
từ Người dùng u bên trái tham gia tìm nạp u.cars nơi u.id =?
này hoạt động tốt, vì vậy tôi nghĩ rằng nó sẽ được dễ dàng để có được một người dùng với chiếc xe của mình và với bạn bè của mình với truy vấn sau đây:
từ tài khoản u trái tham gia lấy u.cars LEFT JOIN lấy u.friends nơi u.id =?
Nhưng điều này mang lại cho tôi lỗi sau:
HibernateException: có thể không đồng thời lấy nhiều túi
Bây giờ câu hỏi của tôi là: đúng cách để lấy nhiều trẻ em trong Hibernate là gì?
Trùng lặp: http://stackoverflow.com/questions/4334970/hibernate-cannot-simultaneously-fetch-multiple-bags. Sử dụng Hibernate: @LazyCollection (LazyCollectionOption.FALSE) – willome