[英]Spring Data JPA delete causes OutOfMemoryError on WebSphere
[英]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.