包含集合的@ManyToMany映射的java JPA2持久性
我需要使用JPA2注释持久化类型为Map<Item, Set<Item>>
的成员。
关系是多对多的,项对象是实体
我应该创建一个单独的中间实体来持有Set<Item>
还是可以直接映射
如果缺少某些上下文,请提供建议
你可以在下面搜索框中键入要查询的问题!
我需要使用JPA2注释持久化类型为Map<Item, Set<Item>>
的成员。
关系是多对多的,项对象是实体
我应该创建一个单独的中间实体来持有Set<Item>
还是可以直接映射
如果缺少某些上下文,请提供建议
# 1 楼答案
JPA不支持嵌套的集合关系(
List
ofList
,Map
ofSet
等)。以下是规范中关于Map
的相关章节:因此,是的,使用一个包含
Set<Item>
的实体,然后将您的关系映射为Map<Item, MyHolder>
参考文献