Đây là hoàn cảnh của tôi, tôi có hai cơ bản POJO của mà tôi đã đưa ra một bản đồ ngủ đông đơn giản:thực thể Hibernate Native SQL Query lấy và bộ sưu tập
Person
- PersonId
- Name
- Books
Book
- Code
- Description
My SQL Query trả hàng mà trông như thế này:
PERSONID NAME CODE DESCRIPTION
-------- ---------- ---- -----------
1 BEN 1234 BOOK 1
1 BEN 5678 BOOK 2
2 JOHN 9012 BOOK 3
truy vấn ngủ đông của tôi trông như thế này:
session.createSQLQuery("select personid, name, code, description from person_books")
.addEntity("person", Person.class)
.addJoin("book", "person.books")
.list();
Đây là mỗi phần: 18.1.3 của tài liệu Hibernate: http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html/querysql.html#d0e17464
Những gì tôi mong đợi để nhận được trong danh sách của tôi là 2 người Objects với các đối tượng cuốn sách chứa đựng trong các bộ sưu tập sách:
List
|- Ben
| |- Book 1
| '- Book 2
'- John
'- Book 3
Những gì tôi đang thực sự nhìn thấy là thế này:
List
|- Object[]
| |- Ben
| | |- Book 1
| | '- Book 2
| '- Book 1
|- Object[]
| |- Ben
| | |- Book 1
| | '- Book 2
| '- Book 2
'- Object[]
|- John
| '- Book 3
'- Book 3
có ai biết nếu nó có thể để có được những gì tôi muốn sử dụng phương pháp này?
Cập nhật: sửa liên kết. Câu trả lời @ehrhardt sửa lỗi này cho Hibernate 5.1: http://stackoverflow.com/a/17210746/3405171 –