これは私の削除方法です:
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#]
..
どうすればこの問題を解決できますか?