Это моя ситуация, у меня есть два основные POJO, который я дал простое отображение гибернации:Hibernate Native SQL Query извлечения сущности и коллекции
Person
- PersonId
- Name
- Books
Book
- Code
- Description
Моего SQL Query возвращает строки, которые выглядят следующим образом:
PERSONID NAME CODE DESCRIPTION
-------- ---------- ---- -----------
1 BEN 1234 BOOK 1
1 BEN 5678 BOOK 2
2 JOHN 9012 BOOK 3
Мой зимуют запрос выглядит следующим образом:
session.createSQLQuery("select personid, name, code, description from person_books")
.addEntity("person", Person.class)
.addJoin("book", "person.books")
.list();
Это в разделе: 18.1.3 документации спящем: http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html/querysql.html#d0e17464
Что я ожидаю получить в моем списке 2 Person Объекты с содержащимися в книге объектов в коллекции книг:
List
|- Ben
| |- Book 1
| '- Book 2
'- John
'- Book 3
Я я на самом деле видим это:
List
|- Object[]
| |- Ben
| | |- Book 1
| | '- Book 2
| '- Book 1
|- Object[]
| |- Ben
| | |- Book 1
| | '- Book 2
| '- Book 2
'- Object[]
|- John
| '- Book 3
'- Book 3
кто-нибудь знает, если это возможно, чтобы получить то, что я хочу с помощью этого метода?
Обновление: исправьте ссылку. Ответ @ehrhardt устраняет эту проблему для Hibernate 5.1: http://stackoverflow.com/a/17210746/3405171 –