Hi,
I am having a problem in updating the values of one form which is realated to 2 tables. When i am trying to update the values I am getting the following error message.
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Exception on Hibernate data access; nested exception is:
net.sf.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: 8, of class: com.b2b.datas.dto.Postaladdress
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:526)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:467)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1422)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:523)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
com.b2b.datas.filters.SessionChecking.doFilter(SessionChecking.java:50)
org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:86)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
root cause
org.springframework.orm.hibernate.HibernateSystemException: Exception on Hibernate data access; nested exception is:
net.sf.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: 8, of class: com.b2b.datas.dto.Postaladdress
org.springframework.orm.hibernate.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:171)
org.springframework.orm.hibernate.HibernateTemplate.execute(HibernateTemplate.java:151)
org.springframework.orm.hibernate.HibernateTemplate.update(HibernateTemplate.java:236)
com.b2b.datas.dao.PostalAddressDAO.update(PostalAddressDAO.java:140)
com.b2b.datas.web.action.PostalAddressAction.update(PostalAddressAction.java:272)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:324)
org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:278)
org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:218)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:465)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1422)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:523)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
com.b2b.datas.filters.SessionChecking.doFilter(SessionChecking.java:50)
org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:86)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
root cause
net.sf.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: 8, of class: com.b2b.datas.dto.Postaladdress
net.sf.hibernate.impl.SessionImpl.checkUniqueness(SessionImpl.java:1673)
net.sf.hibernate.impl.SessionImpl.doUpdateMutable(SessionImpl.java:1442)
net.sf.hibernate.impl.SessionImpl.doUpdate(SessionImpl.java:1469)
net.sf.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:1392)
net.sf.hibernate.engine.Cascades$4.cascade(Cascades.java:114)
net.sf.hibernate.engine.Cascades.cascade(Cascades.java:436)
net.sf.hibernate.engine.Cascades.cascadeCollection(Cascades.java:526)
net.sf.hibernate.engine.Cascades.cascade(Cascades.java:452)
net.sf.hibernate.engine.Cascades.cascade(Cascades.java:503)
net.sf.hibernate.engine.Cascades.cascade(Cascades.java:482)
net.sf.hibernate.impl.SessionImpl.doUpdate(SessionImpl.java:1474)
net.sf.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:1392)
net.sf.hibernate.engine.Cascades$4.cascade(Cascades.java:114)
net.sf.hibernate.engine.Cascades.cascade(Cascades.java:436)
net.sf.hibernate.engine.Cascades.cascade(Cascades.java:503)
net.sf.hibernate.engine.Cascades.cascade(Cascades.java:482)
net.sf.hibernate.impl.SessionImpl.doUpdate(SessionImpl.java:1474)
net.sf.hibernate.impl.SessionImpl.update(SessionImpl.java:1354)
org.springframework.orm.hibernate.HibernateTemplate$4.doInHibernate(HibernateTemplate.java:238)
org.springframework.orm.hibernate.HibernateTemplate.execute(HibernateTemplate.java:144)
org.springframework.orm.hibernate.HibernateTemplate.update(HibernateTemplate.java:236)
com.b2b.datas.dao.PostalAddressDAO.update(PostalAddressDAO.java:140)
com.b2b.datas.web.action.PostalAddressAction.update(PostalAddressAction.java:272)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:324)
org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:278)
org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:218)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:465)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1422)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:523)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
com.b2b.datas.filters.SessionChecking.doFilter(SessionChecking.java:50)
org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:86)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.
Can anyone please solve my problem, and help me with the correct approach.
Thanx,
Regards
Tejo Kumar.