随笔分类 - 事务专题
记录事务相关的知识、包括分布式事务、单点项目的文章。
摘要:@Slf4j @Service public class MemberService { @Autowired private MemberMapper memberMapper; @Transactional public Integer insert(MemberEntity memberEnt
阅读全文
摘要:需要在类上添加@Scope("property")多例,避免在高并发的情况下产事务重复提交的问题。
阅读全文
摘要:Spring事物传播行为 Spring中事务的定义: Propagation(key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。)有以下选项可供使用: PROPAGATION_REQUIRED:如果当前有事务,就用当前事务,如果当前没有事务,就新建一个事务。这是最常见的
阅读全文
摘要:自定义事务注解步骤: 第一步:自定义注解。 第二步:手动封装事务。 第三步:定义一个事务扫包AOP(具体拦截哪些方法) 第四步:拦截方法的时候,使用反射技术判断该方法上是否有事务注解,如果有的话就开启事务,没有的话就不开启事务。 自定义注解简单步骤: 1.使用java反射机制进行扫包,获取当前包下的
阅读全文
摘要:Spring可以通过注解@Transactional来为业务逻辑层的方法(调用DAO完成持久化动作)添加事务能力,如下是@Transactional注解的定义 @Tranactional注解分析 作用域:Transactional作用于类上表示类上所有的方法使用指定的事务管理策略,作用于方法表示该方
阅读全文
摘要:如果不考虑事务的隔离性,则会发生以下3种情况。 1.脏读:在一个事务处理过程里读取了另一个未提交的事务中数据。 例子:update account set money=money+100 where name=’B’; (此时A通知B) update account set money=money
阅读全文
摘要:什么是事务? 一般指的是要做的或所做的事情。在计算机术语中指的是访问并可能更新数据库中各种数据项的一个程序执行单元。 数据库事务四大特性(ACID) 原子性(Atomicity):事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么不执行。 一致性(Consistency):事务应
阅读全文