2

私は Person エンティティを持っています。これは Address エンティティ (ブール値のプロパティを持つ) と多対多の関係にあります。この関係は、別のテーブル (エンティティではない) の助けを借りて表されます

次のようなクエリが必要です。「p.addressesが空であるか、p.addresses.getLastElement.propertがTRUEのPerson pから」

質問:

  1. HQL の質問で p.addresses コレクションの最後の要素を取得できますか? はいの場合、どのように?
  2. いいえの場合、多対多の関係をエンティティとして表すことはできますか?
4

1 に答える 1

2

HQL の質問で p.addresses コレクションの最後の要素を取得できますか? はいの場合、どのように?

この質問については、次のことを試すことができます。

from Person p where p.addresses[size(p.addresses) - 1].propert = TRUE

これはコレクションの最後のエンティティをフェッチしませんが、最後のエンティティのプロパティの値をチェックし、Personそれに応じてフェッチします。

于 2013-10-31T09:24:37.860 に答える