我想删除一个对象会出现以下错误:
javax.ejb.EJBException:java.lang.IllegalArgumentException:删除 分离的实例。
我的代码:
public void remover(MensagemContato param) {
PersistenciaMensagemContato pParam = new PersistenciaMensagemContato();
pParam.delete(param);
pParam.close();
}
有没有人在使用hibernate简单删除对象时遇到过这个问题?
谢谢!
黛伯拉
答案 0 :(得分:1)
您的PersistenciaMensagemContato
实体中未指定ID。 Hibernate将如何知道删除哪个引用?
答案 1 :(得分:0)
您无法删除不是来自数据库的实体。 您只能删除具有ID值的实体。
答案 2 :(得分:-1)
This is a good tutorial.... http://www.tutorialspoint.com/hibernate/hibernate_examples.htm
public void deleteEmployee (Integer EmployeeID){
Session session = factory.openSession();
Transaction tx = null;
try {
tx = session.beginTransaction();
Employee employee =
(Employee) session.get(Employee.class, EmployeeID);
session.delete(employee);
tx.commit();
} catch (HibernateException e) {
if (tx != null) tx.rollback();
e.printStackTrace();
} finally {
session.close();
}
}