条件式の結果として、関連するエンティティ オブジェクトのリストを取得できません。ObjectA <-> ObjectB のような多対多の関係を持つ 2 つのオブジェクトがあり、ObjectA の単一インスタンスを ObjectB の複数のインスタンスに関連付けることができ、ObjectB のインスタンスを ObjectA の複数のインスタンスに関連付けることができます。この関係は一般的な結合テーブルに格納されますが、従来の理由により、オブジェクト モデルは、ObjectB が ObjectA との関係を直接認識しないようになっています。次のように、結合テーブルオブジェクトを介して ObjectA に関連するすべてのインスタンス ObjectB を取得するための条件式を作成しようとしています。
getDetachedCriteria(ObjectAObjectB.class)
.setFetchMode("objectB", FetchMode.JOIN)
.setProjection(Projections.property("objectB"));
ただし、Projection API はエンティティ オブジェクトではなく、スカラー プロパティの投影のみをサポートしているように見えるため、これは期待どおりに機能しません。プロジェクションまたはその他の Criteria API を使用して、このタイプの選択を指定することは可能ですか?