JPA 2:如何在实体之间的OneToMany关系中使用Map <string,=“”employee =“”> </string>

时间:2013-01-23 06:34:52

标签: java hibernate exception jpa jpa-2.0

当我尝试在实体之间的OneToMany关系中使用Map时,我遇到了问题。当我尝试在map中插入数据时,会出现以下异常抛出

Exception in thread "main" org.hibernate.HibernateException: null index column for collection

请解释这个例外,并给我一个在关系中使用Map<>的小例子。

1 个答案:

答案 0 :(得分:2)

这里有一个很好的解释: http://en.wikibooks.org/wiki/Java_Persistence/Relationships#Maps

对于JPA2,我引用:

  

JPA 2.0允许使用Map,其中键不是要保留的目标对象的一部分。 Map键可以是以下任何一种:

     
      
  • 存储在目标表或联接表中的基本值。
  •   
  • 存储在目标表或联接表中的嵌入对象。
  •   
  • 另一个实体的外键,存储在目标表或连接表中。
  •