簡體   English   中英

OutOfMemoryError導致提交JPA事務

[英]OutOfMemoryError causes commit of JPA transaction

當我的系統收到“ OutOfMemoryError:Java堆空間”時,它將提交事務(標有org.apache.deltaspike.jpa.api.transaction.Transactional批注)。

如何避免這種情況並進行回滾? “常規”異常確實會導致回滾。

我的JPA實現是EclipseLink 2.6.4,容器是運行Java 8的Tomcat 8.5.33。

我通過捕獲OutOfMemoryError並將其重新拋出為RuntimeException來解決了。 這產生了適當的回滾,垃圾回收(因為釋放了大對象圖)並且服務可以繼續運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM