HIbernate FetchMode加入

时间:2010-02-25 18:43:37

标签: java hibernate eager-loading

我有一个包含子列表的Parent类。我想通过id之外的其他内容加载Parent,例如按名称...我正在使用criteria.setFetchMode("children",FetchMode.JOIN);criteria.add(Restrictions.eq("name", name))急切加载具有唯一名称的父级的所有数据。问题是我得到了数千个同名的结果......我如何解决这个问题。

1 个答案:

答案 0 :(得分:3)

尝试criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY)

这在执行查询之后应用转换,该查询组合了同一根的行,这通常是在具有Hibernate Criteria的外部联接上所希望的。