1、第一步:在类上或方法上添加@Transactional注解。
2、第二步:了解@Transactional注解有哪些可配置的参数:1、事务的传播性2、事务的隔离级别3、事务的超时时间4、事务的只读提示5、事务的回滚规则
3、第三步:理解@Transactional的代理原理正常情况下,Spring会为所有使用了@哌囿亡噱Transactional的类(不管是在类上使用,还是在方法上使用)创建代理。spring正是通过这个代理在一个运行方法的前后添加事务开始和事务提交逻辑。需要注意的是:若需要添加事务的类实现了一个接口,默认情况下这个代理会是java动态代理。这意味着,对于这个代理只有外部的方法调用会被拦截,任何自身方法间的调用都不会开启事务。另外,@Transactional只用于public修饰的方法,任何其它访问类型该注解都会被忽略掉,因为它们都不会开启代理。
4、第四步:改变事务的隔离级别参数,如下图所示:
5、第五步:设置事务的回滚默认情况下当方法发生运行时异常时,事务默认会回滚。你也可以设置发生异惘度谋裆常时回滚使如:@Transactional(rollba艘早祓胂ckFor = { SQLException.class })也可以选择设置当发生某类异常时不做回滚如:@Transactional(noRollbackFor = { SQLException.class })