2013-12-12 12 views
5

Quali eventi causano" org.springframework.transaction.TransactionSystemException - Impossibile eseguire il rollback della transazione JPA; l'eccezione annidata è javax.persistence.PersistenceException: errore imprevisto durante Tornare indietro" eccezioniImpossibile eseguire il rollback della transazione JPA; javax.persistence.PersistenceException: errore imprevisto durante il rollback delle "eccezioni?

+1

Si dovrebbe provare a fornire maggiori informazioni su cosa si sta tentando di fare, a che punto si ottiene l'errore, ecc. Forse una traccia stack completa e alcuni file di codice/config aiuterebbe anche ... –

risposta

0

Se la transazione è un XA-Transaction (distribuito), poi uno dei partecipanti potrebbe aver rifiutato il rollback

6

ho ottenuto lo stesso?. errore con Spring e Jpa. Il problema era con la disconnessione al database Mysql in caso di timeout .Non ho usato l'applicazione durante la notte e al mattino ho ottenuto lo stesso errore. Quando sei inattivo, molla non fare nulla e si ottiene timeout Per impedirlo è possibile aggiungere in application.properties righe successive:

spring.datasource.connection-test-query="SELECT 1" 
spring.datasource.test-while-idle=true 
spring.datasource.test-on-borrow=true 

Ora funziona correttamente. Anche informazioni aggiuntive da Virtustilus blog possono essere utili.

Problemi correlati