文档 首页

事务控制

发布日期:2023-04-24
最后更新:2025-07-02 22:45:18
阅读:20,085


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

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

如果不回滚,检查一下:

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


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

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

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

示例源码

事务控制 · 2023-06-14

禁用Anyline事务管理器

事务控制 · 2023-06-14

关于DDL与事务控制

事务控制 · 2023-07-27

多数据源注解事务异常 found 2:anyline.transaction

事务控制 · 2023-07-27

多数据源事务控制

事务控制 · 2023-07-27

为会么要创建多个事务管理器

事务控制 · 2023-07-27

多数据源事务管理器bean.name

事务控制 · 2024-04-13

线程内事务;应用内事务(跨线程、跨会话);跨应用事务;分布式事务

事务控制 · 2024-04-13

线程内事务说明

事务控制 · 2024-04-13

跨线程事务说明

事务控制 · 2024-07-19

两个数据源 各自启动事务 保持隔离