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秒时进行抛出异常并回滚)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?