论坛首页 Java企业应用论坛

org.hibernate.NonUniqueObjectException

浏览 2030 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2007-10-18  
java 代码
  1. org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: [com.chinafi.node_attach.NodeAttach#0-4082670]   
  2.     at org.hibernate.engine.PersistenceContext.checkUniqueness(PersistenceContext.java:586)   
  3.     at org.hibernate.event.def.DefaultDeleteEventListener.onDelete(DefaultDeleteEventListener.java:72)   
  4.     at org.hibernate.impl.SessionImpl.delete(SessionImpl.java:579)   
  5.     at com.chinafi.hibernate.Manipulation.operation(Manipulation.java:39)   
  6.     at com.chinafi.hibernate.Manipulation.delete(Manipulation.java:73)   
  7.     at com.chinafi.node_attach.DeleteNodeAttach.deleteNodeAttach(DeleteNodeAttach.java:38)   
  8.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)   
  9.     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)   
  10.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)   
  11.     at java.lang.reflect.Method.invoke(Unknown Source)   
  12.     at org.apache.struts.beanaction.ActionInvoker.invoke(ActionInvoker.java:16)   
  13.     at org.apache.struts.beanaction.DefaultActionInterceptor.intercept(DefaultActionInterceptor.java:5)   
  14.     at org.apache.struts.beanaction.BeanAction.execute(BeanAction.java:246)   
  15.     at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)   
  16.     at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)   
  17.     at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)   
  18.     at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)   
  19.     at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)   
  20.     at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)   
  21.     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)   
  22.     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)   
  23.     at com.chinafi.filter.GlobalFilter.doFilter(GlobalFilter.java:25)   
  24.     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)   
  25.     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)   
  26.     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)   
  27.     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)   
  28.     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)   
  29.     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)   
  30.     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)   
  31.     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)   
  32.     at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)   
  33.     at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)   
  34.     at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)   
  35.     at java.lang.Thread.run(Unknown Source)  
解决办法:
hibernate2.17中使用insertOrUpdate()方法 
hibernate3.0以上使用merge()来合并两个session中的同一对象 session.delete(session.merge(object));
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics