1. ホーム
  2. java

Hibernateの基準。マッピングされた関連付けのないテーブルの結合

2023-09-24 22:48:32

質問

Hibernateのcriteria apiを使用して、2つのエンティティを結合する特定のクエリを作成したいと思います。私がペットと所有者の2つのエンティティを持っていて、所有者が多くのペットを飼っているとします。

hqlを使用すると、(オーナークラスにペットのセットを追加するのではなく)クエリで結合を指定することにより、'fido'というペットを持つオーナーを選択することができるのです。

同じことを hibernate criteria を使用して行うことができますか?もしそうなら、どのように?

ありがとうございます。 J

どのように解決するのですか?

私の理解では、HQL を使用してこれを行う場合、内部結合ではなく、フィルタを使用した Cartesian Join を作成することになります。クライテリアクエリはこれを行うことをサポートしていません。