0

私は子のリストを持つ親クラスを持っています。名前など、ID 以外の何かで親をロードしたいと思います...私は、親のすべてのデータを一意の名前で熱心にロードするために使用criteria.setFetchMode("children",FetchMode.JOIN); しています。criteria.add(Restrictions.eq("name", name))問題は、何千もの結果がすべて同じ名前で返されることです...どうすればこれを回避できますか。

4

1 に答える 1

3

試してみてくださいcriteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY)

これは、同じルートの行を結合するクエリを実行した後に変換を適用します。これは、Hibernate Criteria を使用した外部結合で一般的に望まれます。

于 2010-02-25T23:32:55.967 に答える