Tag: native sql

Hibernate Native SQL Query在连接中检索多个实体

引用这个相关线程的答案,ehrhardt发布的技巧很好。 但是,如果我必须加入多个实体,我必须做什么? 例如: List peopleWithBooks = session.createSQLQuery( “select {p.*}, {b.*}, {m.*} from person p, book b, magazine m where “) .addEntity(“p”, Person.class) .addJoin(“b”, “p.books”) .addJoin(“m”, “p.magazines”) .addEntity(“p”, Person.class) .setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY) .list(); Hibernate会聚合第一个连接,但不聚合第二个连接(杂志实体未分组)。 有任何技巧或只有一个相关实体加入是有限制的吗? 如果我必须加入具有子实体的实体? (我的目标是只用一个自定义查询检索所有选定的数据)

Hibernate Native SQL Query检索实体和集合

这是我的情况,我有两个基本的POJO,我已经给出了一个简单的hibernate映射: 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(); 这是每节:18.1.3的hibernate文档: http : //docs.jboss.org/hibernate/core/3.6/reference/en-US/html/querysql.html#d0e17464 我希望在我的列表中得到的是2个人对象,其中包含书籍集合中包含的书籍对象: […]