考虑以下情况,
@OneToMany(cascade=CascadeType.ALL) // unidirectional
@MapKeyClass(KeyEntityImpl.class)
private Map<KeyEntity,ValueEntity> map=new HashMap<>();
如果从地图或KeyEntity
或两者中移除某个项目,ValueEntity
被移除,上述方法如何运作?
提前致谢。
答案 0 :(得分:0)
我从文档中找到了答案。
OneToMany
注释可以在可嵌入类中使用 包含在实体类中以指定与a的关系 实体的集合。如果关系是双向的,那么 必须使用mappedBy
元素来指定关系字段或 作为关系所有者的实体的财产。当集合是
java.util.Map
时,级联元素和orphanRemoval
元素适用于地图值。
参考:http://docs.oracle.com/javaee/6/api/javax/persistence/OneToMany.html