我有一个包含子列表的父类。我想通过 id 以外的其他内容加载父级,例如按名称...我正在使用 criteria.setFetchMode("children",FetchMode.JOIN);
和 criteria.add(Restrictions.eq("name", name))
急切地加载具有唯一名称的父级的所有数据。问题是我得到了数千个同名的结果...我该如何解决这个问题。
最佳答案
尝试criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY)
。
这会在执行查询后应用转换,该查询组契约(Contract)一根的行,这在使用 Hibernate Criteria 的外连接中通常是需要的。
关于java - HIbernate FetchMode 加入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2336680/