These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 5 posts ] 
Author Message
 Post subject: Relation one-to-many:Can i Save parent and childs automatic?
PostPosted: Wed Sep 01, 2004 8:17 am 
Newbie

Joined: Tue Aug 31, 2004 9:22 am
Posts: 6
If i have a realtion one-to-many into de class One and ManyObject, and I create a One object like this:
One one= new One();
one.setMany(new ArrayList());
for (int i = 0; i < 3; i++)
one.getMany().add(new ManyObject());

Then,if i do this:
Session session = this.getSession();
tx = session.beginTransaction();
session.save(one);
tx.commit();
Then i got the Exception:
08:55:59,406 ERROR [SessionImpl] Could not synchronize database state with session
net.sf.hibernate.HibernateException: Batch update row count wrong: 0
at net.sf.hibernate.impl.BatchingBatcher.doExecuteBatch

If i have a one-to-many relation, i must save every child first and then the parent or i can save the parent directly and the childs in the collections save automatically (just i doing tha now).
Thanks

Hibernate version:2.1.6

Mapping documents:

Code between sessionFactory.openSession() and session.close():

Full stack trace of any exception that occurs:
2004-09-01 08:55:59,406 ERROR [net.sf.hibernate.impl.SessionImpl] Could not synchronize database state with session
net.sf.hibernate.HibernateException: Batch update row count wrong: 0
at net.sf.hibernate.impl.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:65)
at net.sf.hibernate.impl.BatcherImpl.executeBatch(BatcherImpl.java:126)
at net.sf.hibernate.impl.BatcherImpl.prepareStatement(BatcherImpl.java:59)
at net.sf.hibernate.impl.BatcherImpl.prepareStatement(BatcherImpl.java:56)
at net.sf.hibernate.impl.BatcherImpl.prepareBatchStatement(BatcherImpl.java:109)
at net.sf.hibernate.persister.EntityPersister.update(EntityPersister.java:656)
at net.sf.hibernate.persister.EntityPersister.update(EntityPersister.java:642)
at net.sf.hibernate.impl.ScheduledUpdate.execute(ScheduledUpdate.java:52)
at net.sf.hibernate.impl.SessionImpl.executeAll(SessionImpl.java:2418)
at net.sf.hibernate.impl.SessionImpl.execute(SessionImpl.java:2372)
at net.sf.hibernate.impl.SessionImpl.flush(SessionImpl.java:2240)
at net.sf.hibernate.transaction.JTATransaction.commit(JTATransaction.java:52)
at com.grupoBazar.genesis.hibernate.AbstractHibernateSession._ejecutarTransaccion(Unknown Source)
at com.grupoBazar.genesis.hibernate.AbstractHibernateSession.insertar(Unknown Source)
at com.grupoBazar.genesis.ventas.notaPedido.NotaPedidoFacadeBean.agregarNotaPedido(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:683)
at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:185)
at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:72)
at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:84)
at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:315)
at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:148)
at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:120)
at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191)
at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122)
at org.jboss.ejb.StatelessSessionContainer.internalInvoke(StatelessSessionContainer.java:331)
at org.jboss.ejb.Container.invoke(Container.java:723)
at org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFactory.java:359)
at org.jboss.ejb.plugins.local.StatelessSessionProxy.invoke(StatelessSessionProxy.java:83)
at $Proxy58.agregarNotaPedido(Unknown Source)
at com.grupoBazar.genesis.ventas.notaPedido.NotaPedidoBusinessDelegate.agregarNotaPedido(Unknown Source)
at com.grupoBazar.genesis.ventas.notaPedido.CargaNotaPedidoAction.guardarNotaPedido(Unknown Source)
at com.grupoBazar.genesis.ventas.notaPedido.CargaNotaPedidoAction.enviarMail(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:280)
at org.apache.struts.actions.LookupDispatchAction.execute(LookupDispatchAction.java:252)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:72)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.jboss.web.tomcat.security.JBossSecurityMgrRealm.invoke(JBossSecurityMgrRealm.java:275)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:534)
2004-09-01 08:55:59,421 ERROR [com.grupoBazar.genesis.hibernate.AbstractHibernateSession] Ocurrio un error actualizando el objeto: A
net.sf.hibernate.HibernateException: Batch update row count wrong: 0
at net.sf.hibernate.impl.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:65)
at net.sf.hibernate.impl.BatcherImpl.executeBatch(BatcherImpl.java:126)
at net.sf.hibernate.impl.BatcherImpl.prepareStatement(BatcherImpl.java:59)
at net.sf.hibernate.impl.BatcherImpl.prepareStatement(BatcherImpl.java:56)
at net.sf.hibernate.impl.BatcherImpl.prepareBatchStatement(BatcherImpl.java:109)
at net.sf.hibernate.persister.EntityPersister.update(EntityPersister.java:656)
at net.sf.hibernate.persister.EntityPersister.update(EntityPersister.java:642)
at net.sf.hibernate.impl.ScheduledUpdate.execute(ScheduledUpdate.java:52)
at net.sf.hibernate.impl.SessionImpl.executeAll(SessionImpl.java:2418)
at net.sf.hibernate.impl.SessionImpl.execute(SessionImpl.java:2372)
at net.sf.hibernate.impl.SessionImpl.flush(SessionImpl.java:2240)
at net.sf.hibernate.transaction.JTATransaction.commit(JTATransaction.java:52)
at com.grupoBazar.genesis.hibernate.AbstractHibernateSession._ejecutarTransaccion(Unknown Source)
at com.grupoBazar.genesis.hibernate.AbstractHibernateSession.insertar(Unknown Source)
at com.grupoBazar.genesis.ventas.notaPedido.NotaPedidoFacadeBean.agregarNotaPedido(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:683)
at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:185)
at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:72)
at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:84)
at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:315)
at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:148)
at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:120)
at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191)
at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122)
at org.jboss.ejb.StatelessSessionContainer.internalInvoke(StatelessSessionContainer.java:331)
at org.jboss.ejb.Container.invoke(Container.java:723)
at org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFactory.java:359)
at org.jboss.ejb.plugins.local.StatelessSessionProxy.invoke(StatelessSessionProxy.java:83)
at $Proxy58.agregarNotaPedido(Unknown Source)
at com.grupoBazar.genesis.ventas.notaPedido.NotaPedidoBusinessDelegate.agregarNotaPedido(Unknown Source)
at com.grupoBazar.genesis.ventas.notaPedido.CargaNotaPedidoAction.guardarNotaPedido(Unknown Source)
at com.grupoBazar.genesis.ventas.notaPedido.CargaNotaPedidoAction.enviarMail(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:280)
at org.apache.struts.actions.LookupDispatchAction.execute(LookupDispatchAction.java:252)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:72)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.jboss.web.tomcat.security.JBossSecurityMgrRealm.invoke(JBossSecurityMgrRealm.java:275)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:534)
2004-09-01 08:55:59,437 DEBUG [net.sf.hibernate.impl.SessionImpl] running Session.finalize()
2004-09-01 08:55:59,437 DEBUG [net.sf.hibernate.transaction.JTATransaction] rollback
2004-09-01 08:55:59,437 DEBUG [net.sf.hibernate.impl.SessionImpl] closing session
2004-09-01 08:55:59,437 DEBUG [net.sf.hibernate.impl.SessionImpl] disconnecting session
2004-09-01 08:55:59,437 INFO [STDOUT] com.grupoBazar.genesis.hibernate.PersistenciaException: net.sf.hibernate.HibernateException: Batch update row count wrong: 0
2004-09-01 08:55:59,437 INFO [STDOUT] at com.grupoBazar.genesis.hibernate.AbstractHibernateSession._ejecutarTransaccion(Unknown Source)
2004-09-01 08:55:59,437 INFO [STDOUT] at com.grupoBazar.genesis.hibernate.AbstractHibernateSession.insertar(Unknown Source)
2004-09-01 08:55:59,437 INFO [STDOUT] at com.grupoBazar.genesis.ventas.notaPedido.NotaPedidoFacadeBean.agregarNotaPedido(Unknown Source)
2004-09-01 08:55:59,437 INFO [STDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2004-09-01 08:55:59,437 INFO [STDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
2004-09-01 08:55:59,437 INFO [STDOUT] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
2004-09-01 08:55:59,437 INFO [STDOUT] at java.lang.reflect.Method.invoke(Method.java:324)
2004-09-01 08:55:59,453 INFO [STDOUT] at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:683)
2004-09-01 08:55:59,453 INFO [STDOUT] at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:185)
2004-09-01 08:55:59,453 INFO [STDOUT] at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:72)
2004-09-01 08:55:59,453 INFO [STDOUT] at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:84)
2004-09-01 08:55:59,453 INFO [STDOUT] at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:315)
2004-09-01 08:55:59,453 INFO [STDOUT] at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:148)
2004-09-01 08:55:59,453 INFO [STDOUT] at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:120)
2004-09-01 08:55:59,453 INFO [STDOUT] at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191)
2004-09-01 08:55:59,453 INFO [STDOUT] at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122)
2004-09-01 08:55:59,453 INFO [STDOUT] at org.jboss.ejb.StatelessSessionContainer.internalInvoke(StatelessSessionContainer.java:331)
2004-09-01 08:55:59,453 INFO [STDOUT] at org.jboss.ejb.Container.invoke(Container.java:723)
2004-09-01 08:55:59,453 INFO [STDOUT] at org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFactory.java:359)
2004-09-01 08:55:59,453 INFO [STDOUT] at org.jboss.ejb.plugins.local.StatelessSessionProxy.invoke(StatelessSessionProxy.java:83)
2004-09-01 08:55:59,453 INFO [STDOUT] at $Proxy58.agregarNotaPedido(Unknown Source)
2004-09-01 08:55:59,453 INFO [STDOUT] at com.grupoBazar.genesis.ventas.notaPedido.NotaPedidoBusinessDelegate.agregarNotaPedido(Unknown Source)
2004-09-01 08:55:59,453 INFO [STDOUT] at com.grupoBazar.genesis.ventas.notaPedido.CargaNotaPedidoAction.guardarNotaPedido(Unknown Source)
2004-09-01 08:55:59,453 INFO [STDOUT] at com.grupoBazar.genesis.ventas.notaPedido.CargaNotaPedidoAction.enviarMail(Unknown Source)
2004-09-01 08:55:59,453 INFO [STDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2004-09-01 08:55:59,453 INFO [STDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
2004-09-01 08:55:59,453 INFO [STDOUT] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
2004-09-01 08:55:59,453 INFO [STDOUT] at java.lang.reflect.Method.invoke(Method.java:324)
2004-09-01 08:55:59,453 INFO [STDOUT] at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:280)
2004-09-01 08:55:59,453 INFO [STDOUT] at org.apache.struts.actions.LookupDispatchAction.execute(LookupDispatchAction.java:252)
2004-09-01 08:55:59,453 INFO [STDOUT] at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
2004-09-01 08:55:59,453 INFO [STDOUT] at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
2004-09-01 08:55:59,453 INFO [STDOUT] at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
2004-09-01 08:55:59,453 INFO [STDOUT] at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
2004-09-01 08:55:59,468 INFO [STDOUT] at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
2004-09-01 08:55:59,468 INFO [STDOUT] at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
2004-09-01 08:55:59,468 INFO [STDOUT] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
2004-09-01 08:55:59,468 INFO [STDOUT] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
2004-09-01 08:55:59,468 INFO [STDOUT] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
2004-09-01 08:55:59,468 INFO [STDOUT] at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
2004-09-01 08:55:59,468 INFO [STDOUT] at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
2004-09-01 08:55:59,468 INFO [STDOUT] at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
2004-09-01 08:55:59,468 INFO [STDOUT] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
2004-09-01 08:55:59,468 INFO [STDOUT] at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
2004-09-01 08:55:59,468 INFO [STDOUT] at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:72)
2004-09-01 08:55:59,468 INFO [STDOUT] at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
2004-09-01 08:55:59,468 INFO [STDOUT] at org.jboss.web.tomcat.security.JBossSecurityMgrRealm.invoke(JBossSecurityMgrRealm.java:275)
2004-09-01 08:55:59,468 INFO [STDOUT] at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
2004-09-01 08:55:59,468 INFO [STDOUT] at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
2004-09-01 08:55:59,468 INFO [STDOUT] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
2004-09-01 08:55:59,468 INFO [STDOUT] at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
2004-09-01 08:55:59,468 INFO [STDOUT] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
2004-09-01 08:55:59,468 INFO [STDOUT] at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
2004-09-01 08:55:59,468 INFO [STDOUT] at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
2004-09-01 08:55:59,468 INFO [STDOUT] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
2004-09-01 08:55:59,468 INFO [STDOUT] at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
2004-09-01 08:55:59,468 INFO [STDOUT] at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
2004-09-01 08:55:59,468 INFO [STDOUT] at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
2004-09-01 08:55:59,468 INFO [STDOUT] at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
2004-09-01 08:55:59,468 INFO [STDOUT] at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
2004-09-01 08:55:59,468 INFO [STDOUT] at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
2004-09-01 08:55:59,484 INFO [STDOUT] at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
2004-09-01 08:55:59,484 INFO [STDOUT] at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
2004-09-01 08:55:59,484 INFO [STDOUT] at java.lang.Thread.run(Thread.java:534)
2004-09-01 08:55:59,484 INFO [STDOUT] Caused by: net.sf.hibernate.HibernateException: Batch update row count wrong: 0
2004-09-01 08:55:59,484 INFO [STDOUT] at net.sf.hibernate.impl.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:65)
2004-09-01 08:55:59,484 INFO [STDOUT] at net.sf.hibernate.impl.BatcherImpl.executeBatch(BatcherImpl.java:126)
2004-09-01 08:55:59,484 INFO [STDOUT] at net.sf.hibernate.impl.BatcherImpl.prepareStatement(BatcherImpl.java:59)
2004-09-01 08:55:59,484 INFO [STDOUT] at net.sf.hibernate.impl.BatcherImpl.prepareStatement(BatcherImpl.java:56)
2004-09-01 08:55:59,484 INFO [STDOUT] at net.sf.hibernate.impl.BatcherImpl.prepareBatchStatement(BatcherImpl.java:109)
2004-09-01 08:55:59,484 INFO [STDOUT] at net.sf.hibernate.persister.EntityPersister.update(EntityPersister.java:656)
2004-09-01 08:55:59,484 INFO [STDOUT] at net.sf.hibernate.persister.EntityPersister.update(EntityPersister.java:642)
2004-09-01 08:55:59,484 INFO [STDOUT] at net.sf.hibernate.impl.ScheduledUpdate.execute(ScheduledUpdate.java:52)
2004-09-01 08:55:59,484 INFO [STDOUT] at net.sf.hibernate.impl.SessionImpl.executeAll(SessionImpl.java:2418)
2004-09-01 08:55:59,484 INFO [STDOUT] at net.sf.hibernate.impl.SessionImpl.execute(SessionImpl.java:2372)
2004-09-01 08:55:59,484 INFO [STDOUT] at net.sf.hibernate.impl.SessionImpl.flush(SessionImpl.java:2240)
2004-09-01 08:55:59,484 INFO [STDOUT] at net.sf.hibernate.transaction.JTATransaction.commit(JTATransaction.java:52)
2004-09-01 08:55:59,484 INFO [STDOUT] ... 64 more
Name and version of the database you are using: MySQL

Debug level Hibernate log excerpt:


Top
 Profile  
 
 Post subject:
PostPosted: Wed Sep 01, 2004 8:20 am 
Regular
Regular

Joined: Wed Aug 18, 2004 5:16 am
Posts: 69
Location: Modena, Italy
Can you post your mapping documents?


Top
 Profile  
 
 Post subject:
PostPosted: Wed Sep 01, 2004 8:32 am 
Newbie

Joined: Tue Aug 31, 2004 9:22 am
Posts: 6
Mapping files:
<hibernate-mapping>
<class
name="One"
table="One"
dynamic-update="false"
dynamic-insert="false"
>

<id
name="codigo"
column="codigo"
type="java.lang.Long"
>
<generator class="increment">
</generator>
</id>

<list
name="many"
lazy="true"
inverse="false"
cascade="all"
>

<key
column="codigoOne"
>
</key>

<index
column="codigo"
/>

<one-to-many
class="ManyObject"
/>
</list>

<class
name="ManyObject"
table="Many"
dynamic-update="false"
dynamic-insert="false"
>

<id
name="codigo"
column="codigo"
type="java.lang.Long"
unsaved-value="0"
>
<generator class="assigned">
</generator>
</id>


Top
 Profile  
 
 Post subject:
PostPosted: Wed Sep 01, 2004 9:24 am 
Regular
Regular

Joined: Wed Aug 18, 2004 5:16 am
Posts: 69
Location: Modena, Italy
I think that a problem is the usage of ManyObject id as index in the list.
Another problem is that the id od ManyObject is assigned and Hibernate call the method saveOrUpdate to persist a collection with cascade="all" and as documented is impossible to saveOrUpdate an object with assigned id.

If you need a ordered list instead of a set you can add a column in the Many table to save the index of the object in the list.
To make possible the saveOrUpdate you can let Hibernate to generate a surrogate key for each ManyObject and use codigo as a normal field not null


Top
 Profile  
 
 Post subject:
PostPosted: Wed Sep 01, 2004 10:38 am 
Newbie

Joined: Tue Aug 31, 2004 9:22 am
Posts: 6
My error was that i use the ManyObject id as index in the list and i use assigned id.
The solution is the creation of another column to uso for the index list and change the generation-class for id to increment.


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 5 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.