這是我的情況,我有兩個基本的POJO的,我已經給了一個簡單的Hibernate映射:休眠本地SQL查詢檢索的實體和集合
Person
- PersonId
- Name
- Books
Book
- Code
- Description
我的SQL查詢返回看起來像這樣的行:
PERSONID NAME CODE DESCRIPTION
-------- ---------- ---- -----------
1 BEN 1234 BOOK 1
1 BEN 5678 BOOK 2
2 JOHN 9012 BOOK 3
我的Hibernate查詢是這樣的:
session.createSQLQuery("select personid, name, code, description from person_books")
.addEntity("person", Person.class)
.addJoin("book", "person.books")
.list();
這是每節:Hibernate文檔的18.1.3: http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html/querysql.html#d0e17464
我希望我的列表中得到的是2人與書所載物體的藏書中的對象:
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 –