事务控制
最后更新:2024-09-09 19:36:35
|
状态:未完成
事务控制与Connection有关,Anyline的Connection由Spring管理
如果只有一个数据源,直接利用Spring的事务控制就可以,如 @Transactional注解
如果不回滚,检查一下:
-
启动类上有没有开启
org.springframework.transaction.annotation.EnableTransactionManagement; -
检查一下有没有依赖
org.springframeworkspring-tx -
配置文件中没有配置
spring.transaction.rollback-on-commit-failur=true
注意:以上只适用于只有一个数据源的情况
如果有多个数据源存在的情况下,通过@Transactional控制事务会抛出异常,参考【多数据源注解事务异常】(这里针对的是,虽然有多个数据源,但只需要控制主数据源的事务)
如果有多个数据源,并且多个数据源都需要控制事务,参考【多数据源事务控制】
【示例源码】