Java框架--Spring-声明式事务

Java框架--Spring-声明式事务

底层使用 AOP (动态代理+动态绑定+反射+注解),来实现注解控数据库的事务

代码的实现:参考自己的git代码

传播机制

当有多个事务处理并存时:常用两个属性

	//用在注解中,以下属性
    Propagation propagation() default Propagation.REQUIRED

隔离级别

默认的隔离级别,就是mysql数据库默认的隔离级别 一般为REPEATABLE_READ(详细请查阅mysql事务隔离级别相关笔记)

查看数据库默认的隔离级别语句 SELECT @@global.tx_isolation (在mysql中运行)

	//用在注解中,以下属性
    Isolation isolation() default Isolation.DEFAULT;

超时回滚

如果一个事务执行的时间超过某个时间限制,就让该事务回滚,可以通过设置事务超时回顾来实现(图中 timeoout = 2,表示超时2秒时进行抛出异常并回滚)

posted @ 2022-06-26 11:37  邵泽龙  阅读(61)  评论(0)    收藏  举报