spring
文章平均质量分 79
spring源码分析,使用中的细节
Yang_yangyang
大鹏一日同风起,扶摇直上九万里!!!
展开
-
Spring 事务失效的 8 大场景,看看你都遇到过几个
用 Spring 的@Transactional注解控制事务有哪些不生效的场景?不知道小伙伴们有没有这样的经历,在自己开心的编写业务代码时候,突然某一个方法里的事务好像失效了。然后 debug 跟踪代码时发现,自己第一步的 insert 或者 update 的数据在语句执行完毕后,数据库中并没有立即出现更改或保存完的新数据。所以一度怀疑spring 的事务失效了。那么这篇文章就来总结一下,大家给大家造成 “spring事务失效”错觉的 几个常见场景,然后对症下药。Let's GO!!!以本人..原创 2021-03-04 10:46:42 · 1679 阅读 · 3 评论 -
Spring 如何在一个事务中开启另一个事务?
Spring 如何在一个事务中开启另一个事务?这样的情景可能不常见,但是还是会有的,一旦遇到,如果业务比较复杂,就会很麻烦,但是还是有解决的方案的,比如将一个service方法拆成两个方法,也就是将两个操作的事务分开。但是这只适用与业务比较简单的,如果出现多次数据库的写操作,而我们调用的系统只需要其中一个写操作的最新数据,如果我们将它分开,那么如果调用目标系统出现异常的时候,那么之前的写操作就不能回滚了。举个简单的例子:@Servicepublic class ServiceA { @Tran原创 2021-03-04 10:45:02 · 833 阅读 · 1 评论