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