Ausführen der Abfrage "MITGLIED VON" für 'ElementCollection'-Zuordnungsfelder in JP-QL (JPA 2.0)

Ist es möglich, eine "MITGLIED VON" -Abfrage für assoziative Arrays auszuführen? Wenn ja, wie sieht die Syntax aus? Die offensichtliche Problemumgehung ist eine systemeigene Abfrage, aber bei allen Verknüpfungen und dergleichen wird das ziemlich chaotisch. Ich möchte testen, ob ein Objekt im Schlüsselsatz, in der Werterfassung oder im Eingabesatz der Karte vorhanden ist. Vielleicht so etwas wie das Folgende:

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

Der anbieterunabhängige Code könnte zu viel sein, um danach zu fragen. unterstützt Eclipselink dies?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage