这是我的情况,我有两个基本的POJO,我已经给出了一个简单的hibernate映射:
Person
- PersonId
- Name
- Books
Book
- Code
- Description
Run Code Online (Sandbox Code Playgroud)
我的SQL查询返回如下所示的行:
PERSONID NAME CODE DESCRIPTION
-------- ---------- ---- -----------
1 BEN 1234 BOOK 1
1 BEN 5678 BOOK 2
2 JOHN 9012 BOOK 3
Run Code Online (Sandbox Code Playgroud)
我的hibernate查询如下所示:
session.createSQLQuery("select personid, name, code, description from person_books")
.addEntity("person", Person.class)
.addJoin("book", "person.books")
.list();
Run Code Online (Sandbox Code Playgroud)
这是每节:18.1.3的hibernate文档: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
Run Code Online (Sandbox Code Playgroud)
我实际看到的是:
List
|- Object[]
| |- Ben
| | …Run Code Online (Sandbox Code Playgroud)