2

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;

両方のテストで、参照解除されたエラーをフォローしています。最初のものは、キー属性を逆参照できないと言っています。2 番目に、スカラー コレクション要素のアドレスを逆参照できないと言っています。

これはHibernate、jpql、jpaの制限だと思いますが、この問題について別の見方をしたいと思います。

よろしく。

4

0 に答える 0