Ejecute la consulta "MIEMBRO DE" en los campos del mapa 'ElementCollection' en JP-QL (JPA 2.0)

¿Es posible ejecutar una consulta "MIEMBRO DE" contra matrices asociativas? Si es así, ¿cómo se ve la sintaxis? La solución obvia es una consulta nativa, pero eso se complica bastante con todas las uniones y demás. Me gustaría probar la existencia de un objeto dentro del conjunto de claves, la recopilación de valores o el conjunto de entradas del mapa. Tal vez algo como lo siguiente:

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

El código agnóstico del proveedor podría ser demasiado pedir; ¿Eclipselink soporta esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta