tenho o seguinte método:
<a class="mention" href="/u/override">@Override</a>
@Transactional
public void fieldTEXT() {
descricaoRepository.corrigeStr();
descricaoDetalheRepository.corrigeStr();
entradasRepository.corrigeStr();
farmaciasRepository.corrigeStr();
licitacaoRepository.corrigeStr();
licitacaoPedidoRepository.corrigeStr();
pedidosRepository.corrigeStr();
perdasRepository.corrigeStr();
saidaRepository.corrigeStr();
transferenciasRepository.corrigeStr();
fechamentoRepository.corrigeStr();
fechamentoCompetenciaRepository.corrigeStr();
internacaoRepository.corrigeStr();
exameLaboratorioRepository.corrigeStr();
exameItemRepository.corrigeStr();
laboratorioRepository.corrigeStr();
pedidoResultadoRepository.corrigeStr();
areaRepository.corrigeStr();
areaFamiliaRepository.corrigeStr();
areaMicroRepository.corrigeStr();
atendeEncaminhamentoRepository.corrigeStr();
atendeGestanteRepository.corrigeStr();
atendeHiperdiaRepository.corrigeStr();
atendeInternacaoRepository.corrigeStr();
<a href="//atendeMedicoRepository.corrigeStr">//atendeMedicoRepository.corrigeStr</a>();
atendePreConsultaRepository.corrigeStr();
<a href="//faturamentoRepository.corrigeStr">//faturamentoRepository.corrigeStr</a>();
gestanteRepository.corrigeStr();
hanseniaseRepository.corrigeStr();
hiperDiaRepository.corrigeStr();
tuberculoseRepository.corrigeStr();
empresaRepository.corrigeStr();
<a href="//mensagemRepository.corrigeStr">//mensagemRepository.corrigeStr</a>();
beneficioGestorRepository.corrigeStr();
eventoRepository.corrigeStr();
programaRepository.corrigeStr();
programaCadastroRepository.corrigeStr();
programaEsperaRepository.corrigeStr();
projetoRepository.corrigeStr();
visitaSocialRepository.corrigeStr();
linhaRepository.corrigeStr();
notificacaoRepository.corrigeStr();
roteiroPessoaRepository.corrigeStr();
transporteRepository.corrigeStr();
transporteHistoricoRepository.corrigeStr();
transporteMotoristaRepository.corrigeStr();
transporteVeiculoRepository.corrigeStr();
viagemRepository.corrigeStr();
viagemPessoaRepository.corrigeStr();
atendimentoVigilanciaRepository.corrigeStr();
<a href="//atendimentoVigilanciaDenunciaRepository.corrigeStr">//atendimentoVigilanciaDenunciaRepository.corrigeStr</a>();
denunciaRepository.corrigeStr();
faturamentoVigilanciaRepository.corrigeStr();
}
dentro de cada sub-método executo uma consulta, e nessa consulta(lista) faço um merge.
em algum determinado momento nao especifico ele acontece o seguinte erro:
org.springframework.transaction.TransactionSystemException: Could not commit JPA transaction; nested exception is javax.persistence.RollbackException: Error while committing the transaction
at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:521)
at br.com.tdrinfo.control.MyJpaTransactionManager.doCommit(MyJpaTransactionManager.java:21)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:754)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:723)
at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:393)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:120)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:90)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
at $Proxy333.fieldTEXT(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:597)
at flex.messaging.services.remoting.adapters.JavaAdapter.invoke(JavaAdapter.java:418)
at flex.messaging.services.RemotingService.serviceMessage(RemotingService.java:183)
at flex.messaging.MessageBroker.routeMessageToService(MessageBroker.java:1400)
at flex.messaging.endpoints.AbstractEndpoint.serviceMessage(AbstractEndpoint.java:1005)
at flex.messaging.endpoints.amf.MessageBrokerFilter.invoke(MessageBrokerFilter.java:103)
at flex.messaging.endpoints.amf.LegacyFilter.invoke(LegacyFilter.java:158)
at flex.messaging.endpoints.amf.SessionFilter.invoke(SessionFilter.java:44)
at flex.messaging.endpoints.amf.BatchProcessFilter.invoke(BatchProcessFilter.java:67)
at flex.messaging.endpoints.amf.SerializationFilter.invoke(SerializationFilter.java:166)
at flex.messaging.endpoints.BaseHTTPEndpoint.service(BaseHTTPEndpoint.java:291)
at flex.messaging.MessageBrokerServlet.service(MessageBrokerServlet.java:353)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at com.planetj.servlet.filter.compression.CompressingFilter.doFilter(CompressingFilter.java:270)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:83)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:185)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:151)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:269)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515)
at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1773)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
o q pode ser ???