我有一个包含子列表的Parent类。我想通过id之外的其他内容加载Parent,例如按名称...我正在使用criteria.setFetchMode("children",FetchMode.JOIN);
并criteria.add(Restrictions.eq("name", name))
急切加载具有唯一名称的父级的所有数据。问题是我得到了数千个同名的结果......我如何解决这个问题。
答案 0 :(得分:3)
尝试criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY)
。
这在执行查询之后应用转换,该查询组合了同一根的行,这通常是在具有Hibernate Criteria的外部联接上所希望的。