当我尝试在实体之间的OneToMany关系中使用Map时,我遇到了问题。当我尝试在map中插入数据时,会出现以下异常抛出
Exception in thread "main" org.hibernate.HibernateException: null index column for collection
。
请解释这个例外,并给我一个在关系中使用Map<>
的小例子。
答案 0 :(得分:2)
这里有一个很好的解释: http://en.wikibooks.org/wiki/Java_Persistence/Relationships#Maps
对于JPA2,我引用:
JPA 2.0允许使用Map,其中键不是要保留的目标对象的一部分。 Map键可以是以下任何一种:
- 存储在目标表或联接表中的基本值。
- 存储在目标表或联接表中的嵌入对象。
- 另一个实体的外键,存储在目标表或连接表中。