0

当我的系统收到“OutOfMemoryError: Java heap space”时,它会提交事务(标有org.apache.deltaspike.jpa.api.transaction.Transactional注释)。

如何避免这种情况并进行回滚?“常规”异常确实会导致回滚。

我的 JPA 实现是 EclipseLink 2.6.4,容器是运行 Java 8 的 Tomcat 8.5.33。

4

1 回答 1

0

我通过将其捕获OutOfMemoryError并重新抛出来解决它RuntimeException。这产生了正确的回滚、垃圾收集(因为大对象图已被释放)并且服务可以继续运行。

于 2019-01-16T20:20:15.633 回答