【发布时间】:2010-12-05 14:37:20
【问题描述】:
是否可以对关联数组运行“成员”查询?如果是这样,语法是什么样的?明显的解决方法是原生查询,但是对于所有的连接等,它变得非常混乱。我想测试地图的键集、值集合或条目集中是否存在对象。可能类似于以下内容:
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 是什么类型?
-
“Map
”类型的实体属性。
标签: java orm jpa eclipselink jpql