java - Hibernate merge issue -


i'm working in project using hibernate , spring , have problem hibernate exception "more 1 row given identifier found". after research i've learned concepts difference between update , merge. in project i'm using detached entity used merge instead of update problem remains. after calling hibernate merge i'm calling hibernate getbyid() same entity i've merged , hibernate exception thrown.

am doing wrong ?

please me. regards method i'm calling merge modify entity tache

@requestmapping("/ajouterobjet.do") @responsebody public void creerobjet(@requestparam("id")int id,@requestparam("nom")string nom,@requestparam("contextid")int contextid,         @requestparam("qualificateurid")int qualificatuerid,@requestparam("typeid")int typeid){     objetdedependance objet = new objetdedependance();     objet.setnom(nom);     contextobjetdedependance context = new contextobjetdedependance();     context = cods.getbyid(contextid);     qualificateur qualif = new qualificateur();     qualif = qualifservice.getbyid(qualificatuerid);     objetdedependancetype type = new objetdedependancetype();     type=ods.getbyid(typeid);     objet.settypeobjdep(type);     objet.setcontext(context);     objet.setqualificateur(qualif);     odds.create(objet);     tache tache = new tache();     tache=tacheservice.getbyid(id);     tacheservice.merge(tache);  } 

after setting i'm callin method :

   public list<objetdedependance> getobjetsdependance() {     tache t ;     t=tacheservice.getbyid(idtache);     if(!t.getobjetsdependance().isempty()){     objetsdependance = t.getobjetsdependance();      }     else{         objetsdependance =null;     }     return objetsdependance; } 

and there full stack of exception :

     org.hibernate.hibernateexception: more 1 row given identifier found: 440, class: tn.insat.pfe.model.tache @ com.sun.faces.facelets.el.tagvalueexpression.getvalue(tagvalueexpression.java:114) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-snapshot] @ javax.faces.component.componentstatehelper.eval(componentstatehelper.java:194) [jboss-jsf-api_2.1_spec-2.0.0.beta1.jar:2.0.0.beta1] @ javax.faces.component.componentstatehelper.eval(componentstatehelper.java:182) [jboss-jsf-api_2.1_spec-2.0.0.beta1.jar:2.0.0.beta1] @ javax.faces.component.uidata.getvalue(uidata.java:731) [jboss-jsf-api_2.1_spec-2.0.0.beta1.jar:2.0.0.beta1] @ javax.faces.component.uidata.getdatamodel(uidata.java:1798) [jboss-jsf-api_2.1_spec-2.0.0.beta1.jar:2.0.0.beta1] @ javax.faces.component.uidata.setrowindexwithoutrowstatepreserved(uidata.java:484) [jboss-jsf-api_2.1_spec-2.0.0.beta1.jar:2.0.0.beta1] @ javax.faces.component.uidata.setrowindex(uidata.java:473) [jboss-jsf-api_2.1_spec-2.0.0.beta1.jar:2.0.0.beta1] @ com.sun.faces.renderkit.html_basic.tablerenderer.encodebegin(tablerenderer.java:81) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-snapshot] @ javax.faces.component.uicomponentbase.encodebegin(uicomponentbase.java:820) [jboss-jsf-api_2.1_spec-2.0.0.beta1.jar:2.0.0.beta1] @ javax.faces.component.uidata.encodebegin(uidata.java:1118) [jboss-jsf-api_2.1_spec-2.0.0.beta1.jar:2.0.0.beta1] @ javax.faces.component.uicomponent.encodeall(uicomponent.java:1754) [jboss-jsf-api_2.1_spec-2.0.0.beta1.jar:2.0.0.beta1] @ javax.faces.component.uicomponent.encodeall(uicomponent.java:1759) [jboss-jsf-api_2.1_spec-2.0.0.beta1.jar:2.0.0.beta1] @ com.sun.faces.application.view.faceletviewhandlingstrategy.renderview(faceletviewhandlingstrategy.java:401) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-snapshot] @ com.sun.faces.application.view.multiviewhandler.renderview(multiviewhandler.java:131) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-snapshot] @ com.sun.faces.lifecycle.renderresponsephase.execute(renderresponsephase.java:121) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-snapshot] @ com.sun.faces.lifecycle.phase.dophase(phase.java:101) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-snapshot] @ com.sun.faces.lifecycle.lifecycleimpl.render(lifecycleimpl.java:139) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-snapshot] @ javax.faces.webapp.facesservlet.service(facesservlet.java:594) [jboss-jsf-api_2.1_spec-2.0.0.beta1.jar:2.0.0.beta1] @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:329) [jbossweb-7.0.1.final.jar:7.0.2.final] @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:248) [jbossweb-7.0.1.final.jar:7.0.2.final] @ org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:275) [jbossweb-7.0.1.final.jar:7.0.2.final] @ org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:161) [jbossweb-7.0.1.final.jar:7.0.2.final] @ org.jboss.as.web.security.securitycontextassociationvalve.invoke(securitycontextassociationvalve.java:139) [jboss-as-web-7.0.2.final.jar:7.0.2.final] @ org.jboss.as.web.namingvalve.invoke(namingvalve.java:57) [jboss-as-web-7.0.2.final.jar:7.0.2.final] @ org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:154) [jbossweb-7.0.1.final.jar:7.0.2.final] @ org.apache.catalina.valves.errorreportvalve.invoke(errorreportvalve.java:102) [jbossweb-7.0.1.final.jar:7.0.2.final] @ org.apache.catalina.core.standardenginevalve.invoke(standardenginevalve.java:109) [jbossweb-7.0.1.final.jar:7.0.2.final] @ org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:362) [jbossweb-7.0.1.final.jar:7.0.2.final] @ org.apache.coyote.http11.http11processor.process(http11processor.java:877) [jbossweb-7.0.1.final.jar:7.0.2.final] @ org.apache.coyote.http11.http11protocol$http11connectionhandler.process(http11protocol.java:667) [jbossweb-7.0.1.final.jar:7.0.2.final] @ org.apache.tomcat.util.net.jioendpoint$worker.run(jioendpoint.java:952) [jbossweb-7.0.1.final.jar:7.0.2.final] @ java.lang.thread.run(unknown source) [:1.6.0_37]      caused by: org.hibernate.hibernateexception: more 1 row given identifier found: 440, class: tn.insat.pfe.model.tache @ org.hibernate.loader.entity.abstractentityloader.load(abstractentityloader.java:108) [hibernate-core-3.6.5.final.jar:] @ org.hibernate.loader.entity.abstractentityloader.load(abstractentityloader.java:76) [hibernate-core-3.6.5.final.jar:] @ org.hibernate.persister.entity.abstractentitypersister.load(abstractentitypersister.java:3293) [hibernate-core-3.6.5.final.jar:] @ org.hibernate.event.def.defaultloadeventlistener.loadfromdatasource(defaultloadeventlistener.java:496) [hibernate-core-3.6.5.final.jar:] @ org.hibernate.event.def.defaultloadeventlistener.doload(defaultloadeventlistener.java:477) [hibernate-core-3.6.5.final.jar:] @ org.hibernate.event.def.defaultloadeventlistener.load(defaultloadeventlistener.java:227) [hibernate-core-3.6.5.final.jar:] @ org.hibernate.event.def.defaultloadeventlistener.proxyorload(defaultloadeventlistener.java:285) [hibernate-core-3.6.5.final.jar:] @ org.hibernate.event.def.defaultloadeventlistener.onload(defaultloadeventlistener.java:152) [hibernate-core-3.6.5.final.jar:] @ org.hibernate.impl.sessionimpl.fireload(sessionimpl.java:1090) [hibernate-core-3.6.5.final.jar:] @ org.hibernate.impl.sessionimpl.get(sessionimpl.java:1005) [hibernate-core-3.6.5.final.jar:] @ org.hibernate.impl.sessionimpl.get(sessionimpl.java:998) [hibernate-core-3.6.5.final.jar:] @ tn.insat.pfe.utils.genericdaoimpl.getbyid(genericdaoimpl.java:60) [pfe-datalayer-0.0.1-snapshot.jar:] @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) [:1.6.0_37] @ sun.reflect.nativemethodaccessorimpl.invoke(unknown source) [:1.6.0_37] @ sun.reflect.delegatingmethodaccessorimpl.invoke(unknown source) [:1.6.0_37] @ java.lang.reflect.method.invoke(unknown source) [:1.6.0_37] @ org.springframework.aop.support.aoputils.invokejoinpointusingreflection(aoputils.java:317) [spring-aop-3.2.2.release.jar:] @ org.springframework.aop.framework.reflectivemethodinvocation.invokejoinpoint(reflectivemethodinvocation.java:183) [spring-aop-3.2.2.release.jar:] @ org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:150) [spring-aop-3.2.2.release.jar:] @ org.springframework.transaction.interceptor.transactioninterceptor$1.proceedwithinvocation(transactioninterceptor.java:96) [spring-tx-3.2.2.release.jar:] @ org.springframework.transaction.interceptor.transactionaspectsupport.invokewithintransaction(transactionaspectsupport.java:260) [spring-tx-3.2.2.release.jar:] @ org.springframework.transaction.interceptor.transactioninterceptor.invoke(transactioninterceptor.java:94) [spring-tx-3.2.2.release.jar:] @ org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:172) [spring-aop-3.2.2.release.jar:] @ org.springframework.aop.framework.jdkdynamicaopproxy.invoke(jdkdynamicaopproxy.java:204) [spring-aop-3.2.2.release.jar:] @ $proxy50.getbyid(unknown source) @ tn.insat.pfe.controller.modelcontroller.getobjetsdependance(modelcontroller.java:221) [classes:] @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) [:1.6.0_37] @ sun.reflect.nativemethodaccessorimpl.invoke(unknown source) [:1.6.0_37] @ sun.reflect.delegatingmethodaccessorimpl.invoke(unknown source) [:1.6.0_37] @ java.lang.reflect.method.invoke(unknown source) [:1.6.0_37] @ javax.el.beanelresolver.getvalue(beanelresolver.java:302) [jboss-el-api_2.2_spec-1.0.0.final.jar:1.0.0.final] @ com.sun.faces.el.demuxcompositeelresolver._getvalue(demuxcompositeelresolver.java:176) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-snapshot] @ com.sun.faces.el.demuxcompositeelresolver.getvalue(demuxcompositeelresolver.java:203) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-snapshot] @ org.apache.el.parser.astvalue.getvalue(astvalue.java:134) [jbossweb-7.0.1.final.jar:7.0.2.final] @ org.apache.el.valueexpressionimpl.getvalue(valueexpressionimpl.java:187) [jbossweb-7.0.1.final.jar:7.0.2.final] @ com.sun.faces.facelets.el.tagvalueexpression.getvalue(tagvalueexpression.java:109) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-snapshot] ... 31 more       23:36:20,622 error [org.apache.catalina.core.containerbase.[jboss.web].[default-host].[/pfe-presentationlayer].[faces servlet]] (http-localhost-127.0.0.1-8383-3) "servlet.service()" pour la servlet faces servlet généré une exception: org.hibernate.hibernateexception: more 1 row given identifier found: 440, class: tn.insat.pfe.model.tache @ org.hibernate.loader.entity.abstractentityloader.load(abstractentityloader.java:108) [hibernate-core-3.6.5.final.jar:] @ org.hibernate.loader.entity.abstractentityloader.load(abstractentityloader.java:76) [hibernate-core-3.6.5.final.jar:] @ org.hibernate.persister.entity.abstractentitypersister.load(abstractentitypersister.java:3293) [hibernate-core-3.6.5.final.jar:] @ org.hibernate.event.def.defaultloadeventlistener.loadfromdatasource(defaultloadeventlistener.java:496) [hibernate-core-3.6.5.final.jar:] @ org.hibernate.event.def.defaultloadeventlistener.doload(defaultloadeventlistener.java:477) [hibernate-core-3.6.5.final.jar:] @ org.hibernate.event.def.defaultloadeventlistener.load(defaultloadeventlistener.java:227) [hibernate-core-3.6.5.final.jar:] @ org.hibernate.event.def.defaultloadeventlistener.proxyorload(defaultloadeventlistener.java:285) [hibernate-core-3.6.5.final.jar:] @ org.hibernate.event.def.defaultloadeventlistener.onload(defaultloadeventlistener.java:152) [hibernate-core-3.6.5.final.jar:] @ org.hibernate.impl.sessionimpl.fireload(sessionimpl.java:1090) [hibernate-core-3.6.5.final.jar:] @ org.hibernate.impl.sessionimpl.get(sessionimpl.java:1005) [hibernate-core-3.6.5.final.jar:] @ org.hibernate.impl.sessionimpl.get(sessionimpl.java:998) [hibernate-core-3.6.5.final.jar:] @ tn.insat.pfe.utils.genericdaoimpl.getbyid(genericdaoimpl.java:60) [pfe-datalayer-0.0.1-snapshot.jar:] @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) [:1.6.0_37] @ sun.reflect.nativemethodaccessorimpl.invoke(unknown source) [:1.6.0_37] @ sun.reflect.delegatingmethodaccessorimpl.invoke(unknown source) [:1.6.0_37] @ java.lang.reflect.method.invoke(unknown source) [:1.6.0_37] @ org.springframework.aop.support.aoputils.invokejoinpointusingreflection(aoputils.java:317) [spring-aop-3.2.2.release.jar:] @ org.springframework.aop.framework.reflectivemethodinvocation.invokejoinpoint(reflectivemethodinvocation.java:183) [spring-aop-3.2.2.release.jar:] @ org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:150) [spring-aop-3.2.2.release.jar:] @ org.springframework.transaction.interceptor.transactioninterceptor$1.proceedwithinvocation(transactioninterceptor.java:96) [spring-tx-3.2.2.release.jar:] @ org.springframework.transaction.interceptor.transactionaspectsupport.invokewithintransaction(transactionaspectsupport.java:260) [spring-tx-3.2.2.release.jar:] @ org.springframework.transaction.interceptor.transactioninterceptor.invoke(transactioninterceptor.java:94) [spring-tx-3.2.2.release.jar:] @ org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:172) [spring-aop-3.2.2.release.jar:] @ org.springframework.aop.framework.jdkdynamicaopproxy.invoke(jdkdynamicaopproxy.java:204) [spring-aop-3.2.2.release.jar:] @ $proxy50.getbyid(unknown source) @ tn.insat.pfe.controller.modelcontroller.getobjetsdependance(modelcontroller.java:221) [classes:] @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) [:1.6.0_37] @ sun.reflect.nativemethodaccessorimpl.invoke(unknown source) [:1.6.0_37] @ sun.reflect.delegatingmethodaccessorimpl.invoke(unknown source) [:1.6.0_37] @ java.lang.reflect.method.invoke(unknown source) [:1.6.0_37] @ javax.el.beanelresolver.getvalue(beanelresolver.java:302) [jboss-el-api_2.2_spec-1.0.0.final.jar:1.0.0.final] @ com.sun.faces.el.demuxcompositeelresolver._getvalue(demuxcompositeelresolver.java:176) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-snapshot] @ com.sun.faces.el.demuxcompositeelresolver.getvalue(demuxcompositeelresolver.java:203) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-snapshot] @ org.apache.el.parser.astvalue.getvalue(astvalue.java:134) [jbossweb-7.0.1.final.jar:7.0.2.final] @ org.apache.el.valueexpressionimpl.getvalue(valueexpressionimpl.java:187) [jbossweb-7.0.1.final.jar:7.0.2.final] @ com.sun.faces.facelets.el.tagvalueexpression.getvalue(tagvalueexpression.java:109) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-snapshot] @ javax.faces.component.componentstatehelper.eval(componentstatehelper.java:194) [jboss-jsf-api_2.1_spec-2.0.0.beta1.jar:2.0.0.beta1] @ javax.faces.component.componentstatehelper.eval(componentstatehelper.java:182) [jboss-jsf-api_2.1_spec-2.0.0.beta1.jar:2.0.0.beta1] @ javax.faces.component.uidata.getvalue(uidata.java:731) [jboss-jsf-api_2.1_spec-2.0.0.beta1.jar:2.0.0.beta1] @ javax.faces.component.uidata.getdatamodel(uidata.java:1798) [jboss-jsf-api_2.1_spec-2.0.0.beta1.jar:2.0.0.beta1] @ javax.faces.component.uidata.setrowindexwithoutrowstatepreserved(uidata.java:484) [jboss-jsf-api_2.1_spec-2.0.0.beta1.jar:2.0.0.beta1] @ javax.faces.component.uidata.setrowindex(uidata.java:473) [jboss-jsf-api_2.1_spec-2.0.0.beta1.jar:2.0.0.beta1] @ com.sun.faces.renderkit.html_basic.tablerenderer.encodebegin(tablerenderer.java:81) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-snapshot] @ javax.faces.component.uicomponentbase.encodebegin(uicomponentbase.java:820) [jboss-jsf-api_2.1_spec-2.0.0.beta1.jar:2.0.0.beta1] @ javax.faces.component.uidata.encodebegin(uidata.java:1118) [jboss-jsf-api_2.1_spec-2.0.0.beta1.jar:2.0.0.beta1] @ javax.faces.component.uicomponent.encodeall(uicomponent.java:1754) [jboss-jsf-api_2.1_spec-2.0.0.beta1.jar:2.0.0.beta1] @ javax.faces.component.uicomponent.encodeall(uicomponent.java:1759) [jboss-jsf-api_2.1_spec-2.0.0.beta1.jar:2.0.0.beta1] @ com.sun.faces.application.view.faceletviewhandlingstrategy.renderview(faceletviewhandlingstrategy.java:401) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-snapshot] @ com.sun.faces.application.view.multiviewhandler.renderview(multiviewhandler.java:131) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-snapshot] @ com.sun.faces.lifecycle.renderresponsephase.execute(renderresponsephase.java:121) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-snapshot] @ com.sun.faces.lifecycle.phase.dophase(phase.java:101) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-snapshot] @ com.sun.faces.lifecycle.lifecycleimpl.render(lifecycleimpl.java:139) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-snapshot] @ javax.faces.webapp.facesservlet.service(facesservlet.java:594) [jboss-jsf-api_2.1_spec-2.0.0.beta1.jar:2.0.0.beta1] @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:329) [jbossweb-7.0.1.final.jar:7.0.2.final] @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:248) [jbossweb-7.0.1.final.jar:7.0.2.final] @ org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:275) [jbossweb-7.0.1.final.jar:7.0.2.final] @ org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:161) [jbossweb-7.0.1.final.jar:7.0.2.final] @ org.jboss.as.web.security.securitycontextassociationvalve.invoke(securitycontextassociationvalve.java:139) [jboss-as-web-7.0.2.final.jar:7.0.2.final] @ org.jboss.as.web.namingvalve.invoke(namingvalve.java:57) [jboss-as-web-7.0.2.final.jar:7.0.2.final] @ org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:154) [jbossweb-7.0.1.final.jar:7.0.2.final] @ org.apache.catalina.valves.errorreportvalve.invoke(errorreportvalve.java:102) [jbossweb-7.0.1.final.jar:7.0.2.final] @ org.apache.catalina.core.standardenginevalve.invoke(standardenginevalve.java:109) [jbossweb-7.0.1.final.jar:7.0.2.final] @ org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:362) [jbossweb-7.0.1.final.jar:7.0.2.final] @ org.apache.coyote.http11.http11processor.process(http11processor.java:877) [jbossweb-7.0.1.final.jar:7.0.2.final] @ org.apache.coyote.http11.http11protocol$http11connectionhandler.process(http11protocol.java:667) [jbossweb-7.0.1.final.jar:7.0.2.final] @ org.apache.tomcat.util.net.jioendpoint$worker.run(jioendpoint.java:952) [jbossweb-7.0.1.final.jar:7.0.2.final] @ java.lang.thread.run(unknown source) [:1.6.0_37] 


Comments

Popular posts from this blog

linux - Does gcc have any options to add version info in ELF binary file? -

android - send complex objects as post php java -

charts - What graph/dashboard product is facebook using in Dashboard: PUE & WUE -