javax.persistence - 删除oneToMany关系的项目

时间:2015-02-11 10:25:09

标签: java database

我有一个java.uitl.Set,它填充了我的一个持久性对象n1。这个集合是我的持久性对象n2的私有成员。他们处于恋爱关系中。所以n2可以有很多n1但是n1只能有一个n2。

这是我的问题;
我在n2的集合中添加了一个n1并提交它。做得很完美。 n1现在位于n1表中,n2在n2表中更新。但是如果我再次从集合中删除这个n1并合并n2,则更新n2但是删除的n1不会从n1表中删除。我尝试使用cascadetype和orphanRemoval,但是它被调用。有人可以帮我吗?

谢谢,
巴斯蒂

编辑:
解决

1 个答案:

答案 0 :(得分:0)

这似乎是一个孤儿清除问题。将以下注释放在@OneToMany网站上,而不是@ManyToOne网站上:

@OneToMany(orphanRemoval=true, cascade={CascadeType.ALL})