【发布时间】:2013-03-28 14:07:18
【问题描述】:
我想删除一个对象给出以下错误:
javax.ejb.EJBException: java.lang.IllegalArgumentException: 删除一个 分离实例。
我的代码:
public void remover(MensagemContato param) {
PersistenciaMensagemContato pParam = new PersistenciaMensagemContato();
pParam.delete(param);
pParam.close();
}
有没有人在使用 hibernate 简单删除对象时遇到过这个问题?
谢谢!
黛博拉
【问题讨论】:
-
你的参数实例来自哪里?没有链接,但你为什么要实例化然后关闭你的 DAO ?我们可以看到 PersistenciaMensagemContato 内容吗?
-
在 Hibernate 中,分离的实例意味着当前实例不与任何会话关联。因此,在删除此实例之前,您必须确保 MensagemContato 先前已保存在数据库中。
-
你能告诉我们
PersistenciaMensagemContato的样子吗?