事务控制

最后更新:2023-09-29 23:16:44 | 状态:未完成

事务控制与Connection有关,Anyline的Connection由Spring管理

如果只有一个数据源,直接利用Spring的事务控制就可以,如 @Transactional注解

如果不回滚,检查一下:

  • 启动类上有没有开启
    org.springframework.transaction.annotation.EnableTransactionManagement;
  • 检查一下有没有依赖
    org.springframeworkspring-tx
  • 配置文件中没有配置
    spring.transaction.rollback-on-commit-failur=true
根据版本的默认配置不同,有些版本不需要配置EnableTransactionManagement注解,自己测试一下


注意:以上只适用于只有一个数据源的情况

如果有多个数据源存在的情况下,通过@Transactional控制事务会抛出异常,参考【多数据源注解事务异常】(这里针对的是,虽然有多个数据源,但只需要控制主数据源的事务)

如果有多个数据源,并且多个数据源都需要控制事务,参考【多数据源事务控制

示例源码

最近更新 搜索 提交