0

HashMap (ElementCollection で注釈が付けられた) を含むエンティティは、Eclipse Link / JPA を使用して永続化されます。

次の JPQL クエリを使用して、HashMap を取得する必要があります。

SELECT t.myMap FROM myEntity t WHERE t.id = :id"

残念ながら、結果はマップではなく、HashMap の値 (のみ) である文字列のリストです。

HashMap を単一の結果として取得するにはどうすればよいですか?

どんな助けでも大歓迎です。

4

1 に答える 1

0

できません。求めているのは、エンティティ内のコレクションではなく、結合からの要素です。取得できる最善の方法は、エンティティをクエリし、そのgetMyMap()を使用して目的のコレクションを取得することです。

于 2013-03-20T12:37:06.397 に答える