Java 休眠模式连接

Java 休眠模式连接,java,hibernate,eager-loading,Java,Hibernate,Eager Loading,我有一个父类和一系列子类。我想通过id以外的其他方式加载父级,例如,通过名称…我正在使用criteria.setFetchMode(“children”,FetchMode.JOIN) 和criteria.add(Restrictions.eq(“name”,name))急切地加载具有唯一名称的父级的所有数据。问题是我返回了数千个同名的结果…我如何解决这个问题。尝试criteria.setResultTransformer(criteria.DISTINCT\u ROOT\u ENTITY) 这

我有一个父类和一系列子类。我想通过id以外的其他方式加载父级,例如,通过名称…我正在使用
criteria.setFetchMode(“children”,FetchMode.JOIN)

criteria.add(Restrictions.eq(“name”,name))
急切地加载具有唯一名称的父级的所有数据。问题是我返回了数千个同名的结果…我如何解决这个问题。

尝试
criteria.setResultTransformer(criteria.DISTINCT\u ROOT\u ENTITY)


这将在执行查询后应用转换,该查询将同一根目录的行组合在一起,这在外部联接上通常需要Hibernate条件。

尝试
条件。setResultTransformer(Criteria.DISTINCT\u root\u ENTITY)

这将在执行查询后应用一个转换,该查询将同一根的行组合在一起,这在具有Hibernate条件的外部联接上通常是需要的