今天同事写了一个sql,我在上面改点东西,可是运行就报错了:
org.springframework.transaction.UnexpectedRollbackException: JTA transaction already rolled back (probably due to a timeout)
错误原因默认的Spring 默认的事务是 tomeout 是 -1
就是sql入库的时间大于了事务的默认时间,就发生了事务回滚
我们可以用两面方法解决
设置超时间时间 长点
java @Transactional(rollbackFor = Exception.class,timeout = 60)