是否可以对关联数组运行“成员”查询?如果是这样,语法是什么样的?显而易见的解决方法是原生查询,但是对于所有的连接等,这会变得非常混乱。我想测试地图的键集、值集合或条目集中是否存在对象。可能类似于以下内容:
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 支持这个吗?