扫码阅读
手机扫码阅读
Spring 事务失效的六种情况
6 2024-11-27
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
查看原文:Spring 事务失效的六种情况
文章来源:
江南一点雨
扫码关注公众号
Spring事务精讲
松哥正在录制TienChin项目视频,使用Spring Boot和Vue3技术栈,涵盖多种技术内容。
什么是事务
数据库事务是一系列作为单个工作单元的操作,这些操作要么全部成功,要么全部失败。事务具有ACID四大特性:原子性、一致性、隔离性和持久性。
Spring中的事务
两种用法
Spring支持编程式和声明式两种事务,声明式事务更常用。
三大基础设施
Spring事务基于PlatformTransactionManager、TransactionDefinition和TransactionStatus三大类。
编程式事务
通过PlatformTransactionManager或TransactionTemplate实现,代码耦合度较高。
声明式事务
配置方式
- XML配置
- Java配置
- 混合配置
事务属性
隔离性
定义了数据库的隔离级别。
传播性
解决了业务层方法之间互相调用的事务问题。
回滚规则
默认运行时异常和Error触发回滚,可配置。
是否只读
对于查询方法可以设置为只读。
超时时间
定义事务允许的最长运行时间。
事务失效
事务失效可能由方法自调用、异常被捕获、方法非public、非运行时异常、不是Spring Bean或数据库不支持事务等原因引起。
小结
本文介绍了Spring事务的基础知识、配置方式和使用细节。
想要了解更多内容?
查看原文:Spring 事务失效的六种情况
文章来源:
江南一点雨
扫码关注公众号
江南一点雨的其他文章
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设
白皮书上线