2013-12-12 106 views
5

什麼事件導致」org.springframework.transaction.TransactionSystemException - 無法回滾JPA事務;嵌套的例外是javax.persistence.PersistenceException:意外的錯誤rollbacking」異常時無法回滾JPA事務; javax.persistence.PersistenceException:回滾「異常時出現意外錯誤?

+1

你應該嘗試提供更多關於你想要做什麼,在什麼時候你得到錯誤等信息。也許一個完整的堆棧跟蹤和一些代碼/配置文件也會有幫助... –

回答

0

如果交易是XA的事務(分佈式),那麼參與者之一可能拒絕了回滾

6

我得到了相同的?錯誤與彈簧和Jpa 問題是與斷開MySQL數據庫的情況下超時。我沒有使用應用程序在夜間和早上我得到了同樣的錯誤。當你不活動時,春天什麼也不做,它會超時 要防止它,您可以添加到application.properties下一行:

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

現在它工作正常。 來自​​的其他信息也可能會有幫助。