Tengo un servicio que almacenar muchos objetos en la bd con HQL. Pero he esta excepción

javax.persistence.TransactionRequiredException: no transaction is in progress
at org.hibernate.ejb.AbstractEntityManagerImpl.flush(AbstractEntityManagerImpl.java:789)
at sun.reflect.GeneratedMethodAccessor14.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:365)
at $Proxy42.flush(Unknown Source)
at sun.reflect.GeneratedMethodAccessor14.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.springframework.orm.jpa.SharedEntityManagerCreator$SharedEntityManagerInvocationHandler.invoke(SharedEntityManagerCreator.java:240)
at $Proxy42.flush(Unknown Source)
at org.skyway.spring.util.dao.AbstractJpaDao.flush(AbstractJpaDao.java:90)
at sun.reflect.GeneratedMethodAccessor16.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:318)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
at $Proxy52.flush(Unknown Source).........

Puede ser el problema es que muchas de número de operaciones simultáneas activas en DB.
Alguna sugerencia?

InformationsquelleAutor Claudio Pomo | 2012-07-31

1 Comentario

  1. 2

    Usted necesita para comenzar y confirmar una Hibernación de la transacción mediante sesión de fábrica en cada una de sus métodos de servicio o el uso de AOP (Aspect Oriented Programming) para la puesta en marcha automática,commit/rollback de las transacciones para usted los métodos. Por favor, consulte este.

    • todos mis métodos han ‘@transactional anotación»
    • ok, pero el problema es, sin duda a causa de la transacción no se adjunta. ¿Tienes <tx:anotación-driven/> en la primavera de frijoles contexto?
    • sí: <tx:annotation-driven transaction-manager="transactionManager"/>
    • principio todo funciona, pero me da la excepción después de un par de éxitos
    • estás utilizando al menos JDK 5? Lo que la aplicación que está utilizando para el transactionManager?
    • Uso la última versión de java, y atomikos para transactionManager
    • Aunque, de haber aceptado mi respuesta, tengo curiosidad por saber cuál fue el error exacto porque usted dijo que usted ya estaba siguiendo todas mis sugerencias.

Dejar respuesta

Please enter your comment!
Please enter your name here