spring @Transactional注解

  最近写代码一直被强调要注意保证事务的一致性。因为在impl实现类中同一个方法调用不同的mapper操作不同的表(A表,B表),

而自己没有在该方法上加@Transactional(rollbackFor = Exception.class)注解。虽然后来修改了,但是还没有完全明白它的含义。

刚好今天在一篇博客中看到对它的详细说明。因此mark下。

看完后明白了,因为不加该注解,又不写自定义事务处理,则会出现这种情况,A表中的数据添加成功了,

但是B表由于数据问题,导致添加失败,此时,数据库中A表有添加的数据,而B表没有添加进来。

这样就不符合事务的一致性了。

  以下是原文链接

https://www.cnblogs.com/better-farther-world2099/articles/14982412.html

posted @ 2021-11-22 19:28  顺风顺水123  阅读(59)  评论(0)    收藏  举报