Wykonaj kwerendę „MEMBER OF” dla pól „ElementCollection” w JP-QL (JPA 2.0)

Czy można uruchomić kwerendę „MEMBER OF” na tablicach asocjacyjnych? Jeśli tak, jak wygląda składnia? Oczywistym obejściem jest natywna kwerenda, która jednak staje się dość chaotyczna, co przy wszystkich połączeniach i tak dalej. Chciałbym przetestować istnienie obiektu w zestawie kluczy mapy, zbiorze wartości lub zestawie wpisów. Może coś takiego:

SELECT p FROM Person p WHERE 'home' MEMBER OF p.phoneNumbers.keySet
SELECT p FROM Person p WHERE '867-5309' MEMBER OF p.phoneNumbers.values
SELECT p FROM Person p WHERE {'home' -> '867-5309'} MEMBER OF p.phoneNumbers

Kod agnostyczny dostawcy może być zbyt wymagający; czy Eclipselink to obsługuje?

questionAnswers(3)

yourAnswerToTheQuestion