この問題を解決する方法を知っていますか?エンティティを削除しようとしていますが、このエラーメッセージは常に表示されます。削除関数org.hibernate.HibernateException:コレクションを2つの開いているセッションに関連付ける試みが不正です
これは使用されるコードです:
@Override
public void remove(t_diklat diklat) {
Session session = HibernateUtil.getSessionFactory().openSession();
try {
session.getTransaction().begin();
session.delete(diklat);
session.getTransaction().commit();
} catch (Exception ex) {
throw ex;
}
と:
public String delete() {
t_diklat diklat = (t_diklat)(listDiklat.getRowData());
diklatDao dao = new diklat_Impl();
dao.remove(diklat);
return "diklat_client";
}
これは私がまた私のmodel.class
が、まだ何も@OneToMany(mappedBy = "diklat_id_5", cascade = CascadeType.ALL)
を追加私のDAO
public interface diklatDao {
public t_diklat getTbl_diklat(Long id);
public void Save(t_diklat diklat);
public void remove(t_diklat diklat);
public void update(t_diklat diklat);
public List<t_diklat> ListTable();
}
です。
ここであなたはその質問をしていますか? diklat –
また、dao.remove(diklat);の内部には何ですか? –
これは私のdaoです: パブリックt_diklat getTbl_diklat(ロングID); public void Save(t_diklat diklat); public void remove(t_diklat diklat); パブリックvoid update(t_diklat diklat); –