メンバーオブジェクトのフィールド値に基づいて Hibernate 経由でオブジェクトをロードするにはどうすればよいですか? たとえば、次のクラスが存在し、bar と foo の間に 1 対 1 の関係があるとします。
Foo {
Long id;
}
Bar {
Long id;
Foo aMember;
}
Foo の ID しか持っていない場合、どのように Hibernate Criteria を使用して Bar をロードできますか?
最初に頭に浮かんだのは、Foo オブジェクトをロードして、それを Criterion として設定して Bar オブジェクトをロードすることでしたが、それは無駄に思えます。基準でこれを行う効果的な方法はありますか、またはこれを処理する方法は HQL ですか?