小鹿记录

判断当前代码是否处于事务内

Spring框架提供了一种方便的方式来判断当前是否在事务内,可以使用TransactionSynchronizationManager来实现。 有2个方法:isSynchronizationActive 和 isActualTransactionActive 。这2个方法,都可以用来判断,当前是否在

Administrator Administrator 发布于 2025-03-13

事务与数据库连接

事务 & 数据库连接的线程绑定机制 一、核心实现原理 Spring通过TransactionSynchronizationManager类(内部使用ThreadLocal)实现数据库连接的线程绑定,具体流程发生在事务管理器DataSourceTransactionManager的doBegin()方

Administrator Administrator 发布于 2025-03-02

长事务

长事务 背景 报销项目属于公司内部项目,本身是没什么高并发的,系统也一直稳定运行着。 在年末的一天下午(前几天刚好下了大雪,打车的人特别多),公司发通知邮件说年度报销窗口即将关闭,需要尽快将未报销的费用报销掉,而刚好那天工作流引擎在进行安全加固。 收到邮件后报销的人开始逐渐增多,在接近下班的时候到达

Administrator Administrator 发布于 2025-02-24

The Theory of TransactionManager

PlatformTransactionManager 不管是JPA还是JDBC等都实现自接口 PlatformTransactionManager 如果你添加的是 spring-boot-starter-jdbc 依赖,框架会默认注入 DataSourceTransactionManager 实例。

Administrator Administrator 发布于 2025-01-13

Boot Transaction Best Practise

Get Started@Transactional Annotation—Declarative Transaction@Servicepublic class UserServiceImpl implements UserService{ @Transactional @Overrid

Administrator Administrator 发布于 2022-12-30

Transaction Abstraction

Transaction AbstractionThe key to the Spring transaction abstraction is the notion of a transaction strategy. A transaction strategy is defined by a T

Administrator Administrator 发布于 2022-12-29

Spring Declarative Transaction Management

refer to: https://docs.spring.io/spring-framework/docs/5.3.24/reference/html/data-access.html#transactionTransaction AbstractionThe key to the Spring

Administrator Administrator 发布于 2022-12-29

Jdbc Transaction

Using Transactionshttps://docs.oracle.com/javase/tutorial/jdbc/basics/transactions.htmlThere are times when you do not want one statement to take effe

Administrator Administrator 发布于 2022-12-29