spring3.0事务的多数据源的annotation-driven用法

在使用spring的事务管理器时,特别是多个多个数据库源的时候一定要注意以下内容:


@Transactional使用:
1. @Transactional标注为空时,使用缺省的事务管理器。(spring容器缺省事务管理器:以加载顺序,首先加载的作为缺省)
2. @Transactional制定了为定义过的事务管理器时,spring以缺省默认的事务管理器来处理
3. @Transactional指定了不匹配的事务管理器(实际用到的数据源和指定的事务管理器控制的数据源不一致),事务控制将失效
4. @Transactional("xxx")中正确指定了需要使用的事务管理器时,事务控制正常


@Transactional方法的要求:
1. @Transactional 注解应该只被应用到 public 可见度的方法上

2. @Transactional 注解应该只被应用到 入口方法上


从以下博客总结而来:

spring3.0事务的多数据源的annotation-driven用法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值