Foo
と多対多の関係を持つエンティティ クラスがあります。Bar
...
<class name="Foo">
...
<set name="bars" table="FooBar" lazy="true" batch-size="100" fetch="select">
<key column="FooID" />
<many-to-many column="BarID" class="Bar" />
</set>
...
</class>
...
Foo
ユーザーが特定の に添付されているすべての を検索できる検索画面を作成しようとしていますBar
。Bar
それぞれに添付されたすべてのFoo
が検索結果に表示されます。
だから私はこのコードを試しました:
criteria.createAlias("bars", "bar", CriteriaSpecification.LEFT_JOIN);
criteria.add(Restrictions.eq("bar.id", barID));
これにより、レコードが適切にフィルタリングされFoo
ます。ただし、プロパティもフィルタリングしbars
ます。だから私はこの行を追加しました:
criteria.setFetchMode("bars", FetchMode.SELECT)
しかし、それは何もしませんでした。
休止状態セッションのバーに休止状態フィルターがありません。誰でも私を助けることができますか?