删除分离的实例

时间:2013-03-28 14:07:18

标签: java hibernate

我想删除一个对象会出现以下错误:

  

javax.ejb.EJBException:java.lang.IllegalArgumentException:删除   分离的实例。

我的代码:

public void remover(MensagemContato param) {
    PersistenciaMensagemContato pParam = new PersistenciaMensagemContato();     
    pParam.delete(param);
    pParam.close();
}

有没有人在使用hibernate简单删除对象时遇到过这个问题?

谢谢!

黛伯拉

3 个答案:

答案 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();
    }
}