Выполните запрос «MEMBER OF» для полей карты «ElementCollection» в JP-QL (JPA 2.0)
Можно ли запустить "ЧЛЕН" запрос к ассоциативным массивам? Если да, то как выглядит синтаксис? Очевидный обходной путь - это собственный запрос, но он становится довольно беспорядочным со всеми соединениями и тому подобным. Я'Я хотел бы проверить наличие объекта на карте.набор ключей, набор значений или набор записей. Может быть что-то вроде следующего:
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
Код, не зависящий от провайдера, может быть слишком большим для запроса; Eclipselink поддерживает это?