我想知道在使用 hibernate jpql 查询地图时出现以下错误:
休眠版本 4.1.5
/** Map */
@ElementCollection(targetClass = Credential.class)
@Enumerated(EnumType.STRING)
private Map<Musician, EMusicGroupCredential> members;
测试查询 1
`1. select o from Group o join o.members member where key(member).address.country = :country;
测试查询 2
2. select o from Group o join o.members member where key(member.address.country) = :country;
通过这两个测试,我正在关注取消引用的错误。第一个说我不能取消引用关键属性。第二个说我不能取消引用标量集合元素:地址。
我相信这是 Hibernate、jpql、jpa 的限制,但我想对这个问题有一些其他的看法。
问候。