Возможно ли запустить запрос «ЧЛЕН» из ассоциативных массивов? Если да, то как выглядит синтаксис? Очевидным обходным решением является собственный запрос, но это становится довольно грязным, что со всеми объединениями и т. Д. Я бы хотел проверить наличие объекта в наборе ключей карты, наборе значений или наборе записей. Возможно, что-то вроде следующего:Выполнение запроса «ЧЛЕН» из полей «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 это?
Какого типа p.phoneNumbers? – DataNucleus
Атрибут сущности типа «Карта <Строка, Строка>». –