Hibernate本机SQL查询检索实体和集合
问题内容:
这是我的情况,我有两个基本的POJO,并给出了一个简单的休眠映射:
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
我的休眠查询如下所示:
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/zh-
CN/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
有谁知道使用这种方法是否可以获得我想要的东西?
问题答案: