问题: 如何在master上分页并获取所有孩子(对于每个master)?
hibernate查询应返回分页的唯一主记录列表,每个主实体应包含其所有子项(基本类型字符串)。
我通过ElementCollection将master定义为实体和子类基本类型(String)来尝试它 但查询返回重复的主实体,因为我无法在master上分页。但是,当我使用fetch Lazy时,我能够得到我期望的结果:)
使用eager fetch无法实现? 实现它的最佳方法是什么?
提前致谢
答案 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();