包含Set的@ManyToMany Map的JPA2持久性

时间:2010-11-08 15:42:11

标签: java orm jpa jpa-2.0

我需要使用JPA2注释来保持类型为Map<Item, Set<Item>>的成员。 关系是多对多,Item对象是实体。

我应该创建一个单独的中间实体持有Set<Item>还是可以直接映射?

请告知是否缺少某些背景信息。

1 个答案:

答案 0 :(得分:6)

  

我应该创建一个单独的中间实体持有Set<Item>还是可以直接映射?

JPA不支持嵌套集合关系(List的{​​{1}},List的{​​{1}}等。以下是关于Map

的规范的相关部分
  

2.7地图集合

     

元素和实体的集合   关系可以表示为   java.util.Map集合。

     

地图键和地图值各自可以基本   类型,可嵌入类或者   实体。

     

...

是的,请使用包含Set的实体,然后将您的关系映射为Map

参考