Hibernate onetomany Pagination-on-Master BasicType-ElementCollection-Children

时间:2016-03-22 11:41:20

标签: hibernate pagination duplicates one-to-many

问题: 如何在master上分页并获取所有孩子(对于每个master)?

hibernate查询应返回分页的唯一主记录列表,每个主实体应包含其所有子项(基本类型字符串)。

我通过ElementCollection将master定义为实体和子类基本类型(String)来尝试它 但查询返回重复的主实体,因为我无法在master上分页。但是,当我使用fetch Lazy时,我能够得到我期望的结果:)

使用eager fetch无法实现? 实现它的最佳方法是什么?

提前致谢

1 个答案:

答案 0 :(得分:0)

标准条件= getSession()。createCriteria(Parent.class)        .setMaxResults(计数)         .setFirstResult(开始)         .setFetchMode(“children1”,FetchMode.SELECT)         .setFetchMode(“children2”,FetchMode.SELECT)         .setFetchMode(“children3”,FetchMode.SELECT)         .setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);

   return criteria.list();