2016-07-07 8 views
2

コレクション内にコレクション内のElementCollectionアノテーションを入れることはできますか?関連する追加の注釈やコードがある場合はJPA Hibernateでマップ用のElementCollectionを持つ

@ElementCollection 
private Map<String, List<String>> mappedData = new HashMap<String, List<String>>(); 

私はこのようにわからないと現時点でMappingExceptionを取得していますか、私は新しいクラスを作成し、おそらく埋め込みを使用して組み込みする必要がある場合

+0

は、ネストされたコレクションには注意してください:それはあなたがこのUserCollectionTypeような何かを試すことができ休止状態になると

@ElementCollection // applies to each element in the collection @Convert(YourCustomConverter.class) private Map<String, List<String>> mappedData = new HashMap<String, List<String>>(); 

。後で 'List'を' Set'に変更する必要がある場合はどうなりますか?代わりにBeanを使用する際の@AlexRのアドバイスを参照してください:http://stackoverflow.com/questions/16516107/how-can-i-store-hashmapstring-arrayliststring-inside-a-list – bphilipnyc

答えて

1
あなたはのUserTypeを使用することができます

私が信じるあなたのコレクションにJPAを添付したアトリビュートコンバーター。私は、コレクションでそれをテストしたことがないが、私はそれがショットの価値があると信じて:

http://www.javalobby.org/java/forums/m91832311.html

関連する問題