Necesito un poco de ayuda, déjame que te cuente mi contexto, tenemos dos entornos de prueba, en uno de ellos la aplicación web está dirigida a una base de datos en postgres, que la aplicación se ejecute bien aquí, en el entorno de otro tenemos dos bases de datos en un esclavo de la una y la principal, y en la aplicación muestra un error relacionado con la base de datos.

Hay una tabla con el nombre debates y la otra se denomina network_discussion, cuando me salvó de una discusión de inmediato me guarda en network_discussion, pero en el segundo entorno no está funcionando, pensé que era algo relacionado con una SUBVENCIÓN de acceso, pero al parecer no lo es, esta es la traza de error:

2012-09-15 15:10:27,162|TP-Processor12|ERROR|mp_sites|web|mpmvstage|/home/matchpoint-web/yfroot||Hibernate operation: Could not execute JDBC batch update; uncategorized SQLException for SQL [insert into users.network_discussion (network_id, user_discussion_id, title, last_updated_dt, id) values (?, ?, ?, ?, ?)]; SQL state [null]; error code [0]; Batch entry 0 insert into users.network_discussion (network_id, user_discussion_id, title, last_updated_dt, id) values (33214047252677632, 33495522229786655, company-corp.com_newdisa, 2012-09-15 15:10:27.153000 -07:00, 33495522229786656) was aborted.  Call getNextException to see the cause.; nested exception is java.sql.BatchUpdateException: Batch entry 0 insert into users.network_discussion (network_id, user_discussion_id, title, last_updated_dt, id) values (33214047252677632, 33495522229786655, company-corp.com_newdisa, 2012-09-15 15:10:27.153000 -07:00, 33495522229786656) was aborted.  Call getNextException to see the cause.
org.springframework.jdbc.UncategorizedSQLException: Hibernate operation: Could not execute JDBC batch update; uncategorized SQLException for SQL [insert into users.network_discussion (network_id, user_discussion_id, title, last_updated_dt, id) values (?, ?, ?, ?, ?)]; SQL state [null]; error code [0]; Batch entry 0 insert into users.network_discussion (network_id, user_discussion_id, title, last_updated_dt, id) values (33214047252677632, 33495522229786655, company-corp.com_newdisa, 2012-09-15 15:10:27.153000 -07:00, 33495522229786656) was aborted.  Call getNextException to see the cause.; nested exception is java.sql.BatchUpdateException: Batch entry 0 insert into users.network_discussion (network_id, user_discussion_id, title, last_updated_dt, id) values (33214047252677632, 33495522229786655, company-corp.com_newdisa, 2012-09-15 15:10:27.153000 -07:00, 33495522229786656) was aborted.  Call getNextException to see the cause.
java.sql.BatchUpdateException: Batch entry 0 insert into users.network_discussion (network_id, user_discussion_id, title, last_updated_dt, id) values (33214047252677632, 33495522229786655, company-corp.com_newdisa, 2012-09-15 15:10:27.153000 -07:00, 33495522229786656) was aborted.  Call getNextException to see the cause.
at org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(AbstractJdbc2Statement.java:2512)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1314)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:347)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:2574)
at org.apache.commons.dbcp.DelegatingStatement.executeBatch(DelegatingStatement.java:297)
at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:48)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:246)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:235)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:139)
at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)
at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)
at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:338)
at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:106)
at org.springframework.orm.hibernate3.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:584)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:500)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:473)
at org.springframework.transaction.interceptor.TransactionAspectSupport.doCommitTransactionAfterReturning(TransactionAspectSupport.java:267)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170)
at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:623)
at com.netblue.matchpoint.service.DiscussionService$$EnhancerByCGLIB$$b685dad0.addOrGetDiscussions(<generated>)
at com.netblue.matchpoint.filter.DiscussionFilter.doFilter(DiscussionFilter.java:30)
at com.netblue.matchpoint.sitecontroller.MpBaseSiteController.getFilteredParams(MpBaseSiteContr

continúa, me refiero a la traza de error de seguir más, por lo que cualquier ayuda que me dio una idea sería genial, yo el seguimiento de esta ya en google, pero no hay resultados, gracias.

  • Sería de gran ayuda si usted puede proporcionar a su hibernación y las asignaciones de las entidades. Por la forma en como el seguimiento de la pila sugiere «Llamada getNextException ver la causa», usted puede llamar a getNextException sobre la excepción para llegar a la causa raíz
  • En realidad obtener fijado, voy a explicarlo de una respuesta…
InformationsquelleAutor user1652761 | 2012-09-15

2 Comentarios

  1. 1

    De hecho, me solucionó el problema, fue muy doloroso, pero gracias a Dios he podido. Como me dijo, se trabaja en algún medio ambiente con una base de datos, pero en el entorno de otro no funciona, el problema era que tenía un múltiplo de ahorro y dependientes de los registros, pero la primera toma algún tiempo para ser salvos, así que cuando me salvó el segundo registro (diferentes tablas de la segunda depende de la primera) los datos para que la tecla no se ha guardado ya, así que no podía guardarse en cascada como es habitual porque se necesitaría para cambiar un montón de código, como esto no es un ‘empezar desde cero’ de desarrollo, así que lo que hice fue para cavar más en el código y conseguir que los datos se exactamente guardado, y puso allí al ahorro de otro registro. Así que, básicamente, si usted está trazado que extraño error, no es nada especial de datos corruptos tratando de quedar guardado en la DB.

Dejar respuesta

Please enter your comment!
Please enter your name here