エンティティ間のOneToManyリレーションシップでMapを使用しようとすると、問題が発生します。マップにデータを挿入しようとすると、次の例外がスローされます
Exception in thread "main" org.hibernate.HibernateException: null index column for collection
。
Map<>
この例外について説明し、リレーションでの使用例を教えてください。
ここに良い説明があります: http://en.wikibooks.org/wiki/Java_Persistence/Relationships#Maps
JPA2 については、次のように引用します。
JPA 2.0 では、キーがターゲット オブジェクトの一部ではない Map を永続化できます。Map キーは、次のいずれかになります。
- ターゲットのテーブルまたは結合テーブルに格納されている Basic 値。
- ターゲットのテーブルまたは結合テーブルに格納されている埋め込みオブジェクト。
- ターゲットのテーブルまたは結合テーブルに格納されている、別のエンティティへの外部キー。