Wednesday 15 July 2015

java - org.springframework.orm.hibernate4.HibernateSystemException: illegally attempted to associate a proxy with two open Sessions -



java - org.springframework.orm.hibernate4.HibernateSystemException: illegally attempted to associate a proxy with two open Sessions -

i getting org.springframework.orm.hibernate4.hibernatesystemexception: illegally attempted associate proxy 2 open sessions exception while update entity. tried many ways configure transaction manager, still getting same. not getting did mistake... :(

category.java

@entity @table(name = "oc_category") public class category implements java.io.serializable { private long categoryid; private string image = "web-resources/image/no_image-45x45.png"; private integer parentid = 0; private integer column = 1; private integer sortorder = 0; private boolean status = false; private date dateadded; private date datemodified; private categorydescription categorydescription; @id @generatedvalue(strategy = generationtype.auto) @column(name = "category_id", unique = true, nullable = false) public long getcategoryid() { homecoming categoryid; } . . . @onetoone(cascade=cascadetype.all) @joincolumn(name = "category_desc_id") public categorydescription getcategorydescription() { homecoming categorydescription; } .

categorydescription.java

@entity @table(name = "oc_category_description") public class categorydescription implements java.io.serializable { private long categorydescid; private string name; private string description; private string metatitle; private string metadescription; private string metakeyword; private language language; private store store; @id @generatedvalue(strategy=generationtype.auto) @column(name = "category_desc_id", unique = true, nullable = false) public long getcategorydescid() { homecoming categorydescid; }

from controller calling categoryservice.save(category); save method

my service impl class is

@service public class categoryserviceimpl implements categoryservice { @autowired @resource(name="categorydao") private categorydao categorydao; public void setcategorydao(categorydao categorydao) { this.categorydao = categorydao; } @transactional public void save(category entity) { categorydao.save(entity); } }

dao impl is

@repository(value = "categorydao") public class categorydaoimpl implements categorydao{ @autowired sessionfactory sessionfactory; @override public void save(category entity) { seek { sessionfactory.getcurrentsession().saveorupdate(entity); } grab (exception exception) { exception.printstacktrace(); } } }

and config file

<tx:annotation-driven /> <context:component-scan base-package="com" /> <context:property-placeholder location="classpath:database.properties" /> <mvc:annotation-driven /> <bean id="datasource" class="org.springframework.jdbc.datasource.drivermanagerdatasource"> <property name="driverclassname" value="${database.driver}" /> <property name="url" value="${database.url}" /> <property name="username" value="${database.user}" /> <property name="password" value="${database.password}" /> </bean> <bean id="sessionfactory" class="org.springframework.orm.hibernate4.localsessionfactorybean"> <property name="datasource" ref="datasource" /> <property name="annotatedclasses"> <list> <value>com.beingjavaguys.domain.employee</value> <value>com.cart.model.category</value> <value>com.cart.model.categorydescription</value> <value>com.cart.model.language</value> <value>com.cart.model.store</value> </list> </property> <property name="hibernateproperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.mysql5dialect</prop> <prop key="hibernate.show_sql">${hibernate.show_sql}</prop> </props> </property> </bean> <bean id="transactionmanager" class="org.springframework.orm.hibernate4.hibernatetransactionmanager" p:sessionfactory-ref="sessionfactory"> </bean>

saving new category, categorydescription working fine, while nail on edit , save again, getting org.springframework.web.util.nestedservletexception: request processing failed; nested exception org.springframework.orm.hibernate4.hibernatesystemexception: illegally attempted associate proxy 2 open sessions; nested exception org.hibernate.hibernateexception: illegally attempted associate proxy 2 open sessions

from 2 sessions coming, pls help

complete stack trace is

11:22:47,394 error [org.apache.catalina.core.containerbase.[jboss.web].[default-host].[/myproject2].[mvc-dispatcher]] (http-/0.0.0.0:8080-2) jbweb000236: servlet.service() servlet mvc-dispatcher threw exception: org.hibernate.hibernateexception: illegally attempted associate proxy 2 open sessions @ org.hibernate.proxy.abstractlazyinitializer.setsession(abstractlazyinitializer.java:124) [hibernate-core-4.3.5.final.jar:4.3.5.final] @ org.hibernate.engine.internal.statefulpersistencecontext.reassociateproxy(statefulpersistencecontext.java:566) [hibernate-core-4.3.5.final.jar:4.3.5.final] @ org.hibernate.engine.internal.statefulpersistencecontext.reassociateifuninitializedproxy(statefulpersistencecontext.java:531) [hibernate-core-4.3.5.final.jar:4.3.5.final] @ org.hibernate.event.internal.proxyvisitor.processentity(proxyvisitor.java:49) [hibernate-core-4.3.5.final.jar:4.3.5.final] @ org.hibernate.event.internal.abstractvisitor.processvalue(abstractvisitor.java:124) [hibernate-core-4.3.5.final.jar:4.3.5.final] @ org.hibernate.event.internal.abstractvisitor.processvalue(abstractvisitor.java:82) [hibernate-core-4.3.5.final.jar:4.3.5.final] @ org.hibernate.event.internal.abstractvisitor.processentitypropertyvalues(abstractvisitor.java:76) [hibernate-core-4.3.5.final.jar:4.3.5.final] @ org.hibernate.event.internal.abstractvisitor.process(abstractvisitor.java:143) [hibernate-core-4.3.5.final.jar:4.3.5.final] @ org.hibernate.event.internal.defaultsaveorupdateeventlistener.performupdate(defaultsaveorupdateeventlistener.java:310) [hibernate-core-4.3.5.final.jar:4.3.5.final] @ org.hibernate.event.internal.defaultsaveorupdateeventlistener.entityisdetached(defaultsaveorupdateeventlistener.java:244) [hibernate-core-4.3.5.final.jar:4.3.5.final] @ org.hibernate.event.internal.defaultsaveorupdateeventlistener.performsaveorupdate(defaultsaveorupdateeventlistener.java:109) [hibernate-core-4.3.5.final.jar:4.3.5.final] @ org.hibernate.event.internal.defaultsaveorupdateeventlistener.onsaveorupdate(defaultsaveorupdateeventlistener.java:90) [hibernate-core-4.3.5.final.jar:4.3.5.final] @ org.hibernate.internal.sessionimpl.firesaveorupdate(sessionimpl.java:684) [hibernate-core-4.3.5.final.jar:4.3.5.final] @ org.hibernate.internal.sessionimpl.saveorupdate(sessionimpl.java:676) [hibernate-core-4.3.5.final.jar:4.3.5.final] @ org.hibernate.engine.spi.cascadingactions$5.cascade(cascadingactions.java:235) [hibernate-core-4.3.5.final.jar:4.3.5.final] @ org.hibernate.engine.internal.cascade.cascadetoone(cascade.java:350) [hibernate-core-4.3.5.final.jar:4.3.5.final] @ org.hibernate.engine.internal.cascade.cascadeassociation(cascade.java:293) [hibernate-core-4.3.5.final.jar:4.3.5.final] @ org.hibernate.engine.internal.cascade.cascadeproperty(cascade.java:161) [hibernate-core-4.3.5.final.jar:4.3.5.final] @ org.hibernate.engine.internal.cascade.cascade(cascade.java:118) [hibernate-core-4.3.5.final.jar:4.3.5.final] @ org.hibernate.event.internal.abstractflushingeventlistener.cascadeonflush(abstractflushingeventlistener.java:167) [hibernate-core-4.3.5.final.jar:4.3.5.final] @ org.hibernate.event.internal.abstractflushingeventlistener.prepareentityflushes(abstractflushingeventlistener.java:158) [hibernate-core-4.3.5.final.jar:4.3.5.final] @ org.hibernate.event.internal.abstractflushingeventlistener.flusheverythingtoexecutions(abstractflushingeventlistener.java:91) [hibernate-core-4.3.5.final.jar:4.3.5.final] @ org.hibernate.event.internal.defaultflusheventlistener.onflush(defaultflusheventlistener.java:55) [hibernate-core-4.3.5.final.jar:4.3.5.final] @ org.hibernate.internal.sessionimpl.flush(sessionimpl.java:1222) [hibernate-core-4.3.5.final.jar:4.3.5.final] @ org.hibernate.internal.sessionimpl.managedflush(sessionimpl.java:425) [hibernate-core-4.3.5.final.jar:4.3.5.final] @ org.hibernate.engine.transaction.internal.jdbc.jdbctransaction.beforetransactioncommit(jdbctransaction.java:101) [hibernate-core-4.3.5.final.jar:4.3.5.final] @ org.hibernate.engine.transaction.spi.abstracttransactionimpl.commit(abstracttransactionimpl.java:177) [hibernate-core-4.3.5.final.jar:4.3.5.final] @ org.springframework.orm.hibernate4.hibernatetransactionmanager.docommit(hibernatetransactionmanager.java:555) [spring-orm-4.0.5.release.jar:4.0.5.release] @ org.springframework.transaction.support.abstractplatformtransactionmanager.processcommit(abstractplatformtransactionmanager.java:757) [spring-tx-4.0.5.release.jar:4.0.5.release] @ org.springframework.transaction.support.abstractplatformtransactionmanager.commit(abstractplatformtransactionmanager.java:726) [spring-tx-4.0.5.release.jar:4.0.5.release] @ org.springframework.transaction.interceptor.transactionaspectsupport.committransactionafterreturning(transactionaspectsupport.java:478) [spring-tx-4.0.5.release.jar:4.0.5.release] @ org.springframework.transaction.interceptor.transactionaspectsupport.invokewithintransaction(transactionaspectsupport.java:272) [spring-tx-4.0.5.release.jar:4.0.5.release] @ org.springframework.transaction.interceptor.transactioninterceptor.invoke(transactioninterceptor.java:95) [spring-tx-4.0.5.release.jar:4.0.5.release] @ org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:179) [spring-aop-4.0.5.release.jar:4.0.5.release] @ org.springframework.aop.framework.jdkdynamicaopproxy.invoke(jdkdynamicaopproxy.java:207) [spring-aop-4.0.5.release.jar:4.0.5.release] @ com.sun.proxy.$proxy43.save(unknown source) @ com.cart.admin.controller.categorycontroller.savecategory(categorycontroller.java:110) [classes:] @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) [rt.jar:1.7.0_67] @ sun.reflect.nativemethodaccessorimpl.invoke(unknown source) [rt.jar:1.7.0_67] @ sun.reflect.delegatingmethodaccessorimpl.invoke(unknown source) [rt.jar:1.7.0_67] @ java.lang.reflect.method.invoke(unknown source) [rt.jar:1.7.0_67] @ org.springframework.web.method.support.invocablehandlermethod.invoke(invocablehandlermethod.java:215) [spring-web-4.0.5.release.jar:4.0.5.release] @ org.springframework.web.method.support.invocablehandlermethod.invokeforrequest(invocablehandlermethod.java:132) [spring-web-4.0.5.release.jar:4.0.5.release] @ org.springframework.web.servlet.mvc.method.annotation.servletinvocablehandlermethod.invokeandhandle(servletinvocablehandlermethod.java:104) [spring-webmvc-4.0.5.release.jar:4.0.5.release] @ org.springframework.web.servlet.mvc.method.annotation.requestmappinghandleradapter.invokehandlemethod(requestmappinghandleradapter.java:749) [spring-webmvc-4.0.5.release.jar:4.0.5.release] @ org.springframework.web.servlet.mvc.method.annotation.requestmappinghandleradapter.handleinternal(requestmappinghandleradapter.java:689) [spring-webmvc-4.0.5.release.jar:4.0.5.release] @ org.springframework.web.servlet.mvc.method.abstracthandlermethodadapter.handle(abstracthandlermethodadapter.java:83) [spring-webmvc-4.0.5.release.jar:4.0.5.release] @ org.springframework.web.servlet.dispatcherservlet.dodispatch(dispatcherservlet.java:938) [spring-webmvc-4.0.5.release.jar:4.0.5.release] @ org.springframework.web.servlet.dispatcherservlet.doservice(dispatcherservlet.java:870) [spring-webmvc-4.0.5.release.jar:4.0.5.release] @ org.springframework.web.servlet.frameworkservlet.processrequest(frameworkservlet.java:961) [spring-webmvc-4.0.5.release.jar:4.0.5.release] @ org.springframework.web.servlet.frameworkservlet.dopost(frameworkservlet.java:863) [spring-webmvc-4.0.5.release.jar:4.0.5.release] @ javax.servlet.http.httpservlet.service(httpservlet.java:754) [jboss-servlet-api_3.0_spec-1.0.2.final-redhat-1.jar:1.0.2.final-redhat-1] @ org.springframework.web.servlet.frameworkservlet.service(frameworkservlet.java:837) [spring-webmvc-4.0.5.release.jar:4.0.5.release] @ javax.servlet.http.httpservlet.service(httpservlet.java:847) [jboss-servlet-api_3.0_spec-1.0.2.final-redhat-1.jar:1.0.2.final-redhat-1] @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:295) [jbossweb-7.2.2.final-redhat-1.jar:7.2.2.final-redhat-1] @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:214) [jbossweb-7.2.2.final-redhat-1.jar:7.2.2.final-redhat-1] @ org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:230) [jbossweb-7.2.2.final-redhat-1.jar:7.2.2.final-redhat-1] @ org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:149) [jbossweb-7.2.2.final-redhat-1.jar:7.2.2.final-redhat-1] @ org.jboss.as.web.security.securitycontextassociationvalve.invoke(securitycontextassociationvalve.java:169) [jboss-as-web-7.2.1.final-redhat-10.jar:7.2.1.final-redhat-10] @ org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:145) [jbossweb-7.2.2.final-redhat-1.jar:7.2.2.final-redhat-1] @ org.apache.catalina.valves.errorreportvalve.invoke(errorreportvalve.java:97) [jbossweb-7.2.2.final-redhat-1.jar:7.2.2.final-redhat-1] @ org.apache.catalina.core.standardenginevalve.invoke(standardenginevalve.java:102) [jbossweb-7.2.2.final-redhat-1.jar:7.2.2.final-redhat-1] @ org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:336) [jbossweb-7.2.2.final-redhat-1.jar:7.2.2.final-redhat-1] @ org.apache.coyote.http11.http11processor.process(http11processor.java:856) [jbossweb-7.2.2.final-redhat-1.jar:7.2.2.final-redhat-1] @ org.apache.coyote.http11.http11protocol$http11connectionhandler.process(http11protocol.java:653) [jbossweb-7.2.2.final-redhat-1.jar:7.2.2.final-redhat-1] @ org.apache.tomcat.util.net.jioendpoint$worker.run(jioendpoint.java:920) [jbossweb-7.2.2.final-redhat-1.jar:7.2.2.final-redhat-1] @ java.lang.thread.run(unknown source) [rt.jar:1.7.0_67]

java spring hibernate session spring-mvc

No comments:

Post a Comment