cascade如何在JPA中为地图工作?

时间:2014-10-06 14:25:13

标签: java hibernate jpa

考虑以下情况,

@OneToMany(cascade=CascadeType.ALL)   // unidirectional
@MapKeyClass(KeyEntityImpl.class)
private Map<KeyEntity,ValueEntity> map=new HashMap<>();

如果从地图或KeyEntity或两者中移除某个项目,ValueEntity被移除,上述方法如何运作?

提前致谢。

1 个答案:

答案 0 :(得分:0)

我从文档中找到了答案。

  

OneToMany注释可以在可嵌入类中使用   包含在实体类中以指定与a的关系   实体的集合。如果关系是双向的,那么   必须使用mappedBy元素来指定关系字段或   作为关系所有者的实体的财产。

     

当集合是java.util.Map时,级联元素和   orphanRemoval元素适用于地图值。

参考:http://docs.oracle.com/javaee/6/api/javax/persistence/OneToMany.html