600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > @Transactional注解最容易忽视的三个失效场景!

@Transactional注解最容易忽视的三个失效场景!

时间:2021-12-19 09:25:37

相关推荐

@Transactional注解最容易忽视的三个失效场景!

@Transactional注解在以下场景中使用,是会失效的,切记!

1、非public方法

spring对注解事务的方法进行校验,修饰符是不是public,不是 public则不会获取@Transactional 的属性配置信息。

2、注解@Transactional的方法不是事务主方法,在子方法中进行注解

@Transactionalpublic void A(){try{this.B();}catch(Exception e){logger.error();}}

此时,B方法报错后被A捕捉,事务失效。

3、@Transactional注解后未加(rollbackFor = Exception.class)

不加(rollbackFor = Exception.class)的话,当方法中报错,报错前的内容会进行提交,而不会进行回滚,也就不会达到事务的效果。

以上!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。