我需要使用JPA2注释来保持类型为Map<Item, Set<Item>>
的成员。
关系是多对多,Item对象是实体。
我应该创建一个单独的中间实体持有Set<Item>
还是可以直接映射?
请告知是否缺少某些背景信息。
答案 0 :(得分:6)
我应该创建一个单独的中间实体持有
Set<Item>
还是可以直接映射?
JPA不支持嵌套集合关系(List
的{{1}},List
的{{1}}等。以下是关于Map
:
2.7地图集合
元素和实体的集合 关系可以表示为 java.util.Map集合。
地图键和地图值各自可以基本 类型,可嵌入类或者 实体。强>
...
是的,请使用包含Set
的实体,然后将您的关系映射为Map
。