我有一个java.uitl.Set,它填充了我的一个持久性对象n1。这个集合是我的持久性对象n2的私有成员。他们处于恋爱关系中。所以n2可以有很多n1但是n1只能有一个n2。
这是我的问题;
我在n2的集合中添加了一个n1并提交它。做得很完美。 n1现在位于n1表中,n2在n2表中更新。但是如果我再次从集合中删除这个n1并合并n2,则更新n2但是删除的n1不会从n1表中删除。我尝试使用cascadetype和orphanRemoval,但是它被调用。有人可以帮我吗?
谢谢,
巴斯蒂
编辑:
解决
答案 0 :(得分:0)
这似乎是一个孤儿清除问题。将以下注释放在@OneToMany网站上,而不是@ManyToOne网站上:
@OneToMany(orphanRemoval=true, cascade={CascadeType.ALL})