事务回滚异常
异常:
JTA transaction unexpectedly rolled back (maybe due to a timeout); nested exception is javax.transaction.RollbackException .......
Caused by: javax.transaction.RollbackException: Transaction set to rollback only
进行手动回滚导致异常
原因:
一个service调用了另外一个service,嵌套事务,service中都加了事务@Transactional(propagation = Propagation.REQUIRED,rollbackFor = Exception.class)
解决:
在大事务调用service的方法上加了@Transactional(propagation = Propagation.SUPPORTS),成功解决
本文解决了一个关于事务回滚的问题,在一个service调用另一个service时出现嵌套事务导致JTA transaction unexpectedly rolled back异常。通过调整@Transactional注解配置为propagation=Propagation.SUPPORTS解决了该问题。

792

被折叠的 条评论
为什么被折叠?



