这是我的删除方法:
public void removeIletisimAdresi(Integer index){
getUser().getIletisimBilgileri().remove(getUser().getIletisimBilgileri().get(index))
}
这是我的父母关系
...
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, targetEntity= IletisimBilgileri.class, mappedBy = "user")
@Cascade(org.hibernate.annotations.CascadeType.DELETE_ORPHAN)
private List<IletisimBilgileri> iletisimBilgileri = new ArrayList<IletisimBilgileri(0);
...
这是我的孩子:
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "Kullanici")
private Users user ;
因此,如果我调用 remove 方法并像 entityManager.merge(user) 那样更新父级,它会引发如下异常:
引起:org.hibernate.ObjectDeletedException:已删除实例传递给合并:[com.medikalborsasi.model.IletisimBilgileri#]
..
你能解释一下并帮助我如何解决这个问题吗?