采用spring框架时,在 Service 层的方法中加上注解 @Transactional 就可以将这个方法加上事务管理。
如果这个方法中处理的业务逻辑比较多,比较耗时,那么可能会出现事务超时的异常

JTA transaction unexpectedly rolled back (maybe due to a timeout)

如果出现这个异常,解决办法是在 @Transactional 中加上 timeout = 3000 ,这个时间就是超时时间,如下

@Transactional(timeout = 3000)

查看 @Transactional 注解源码可以知道这个 timeout 的值默认值如下图红框说明

Spring:JTA transaction unexpectedly rolled back (maybe due to a timeout) 事务超时

 

 

 

 

 

相关文章:

  • 2022-12-23
  • 2021-07-27
  • 2022-12-23
  • 2021-04-27
  • 2021-09-16
猜你喜欢
  • 2021-06-07
  • 2021-11-15
  • 2021-12-31
  • 2021-06-11
  • 2023-01-08
  • 2021-11-29
  • 2021-12-20
相关资源
相似解决方案