【发布时间】:2011-09-25 00:05:00
【问题描述】:
我想从数据库中删除一个对象时出错。错误是:
org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: [com.cartif.database.ApplicationField#asd]
我要删除一个对象:
public static void delete(Object o){
if(session == null) createSession();
Transaction tx = session.beginTransaction();
tx.begin();
session.delete(o);
tx.commit();
}
当我用一个对象调用这个方法时,我得到了错误。如果我调试应用程序,则会在 tx.begin(); 中引发异常;行。
在数据库中,这个对象是唯一的,正如我在列中显示的那样:
name deviceid
"asd" 1
"ElectricalConsumption" 1
"Energy" 1
为什么会这样?
提前致谢!
【问题讨论】:
标签: hibernate postgresql jakarta-ee