myabtis事务synchronization is not active打印日志位置

发布时间 2023-10-17 15:31:47作者: budingbuting

经常见日志里的有

Creating a new SqlSession
Registering transaction synchronization for SqlSession

或者

Creating a new SqlSession
SqlSession was not registered for synchronization because synchronization is not active

JDBC Connection [HikariProxyConnection@315248805 wrapping com.mysql.cj.jdbc.ConnectionImpl@5825932c] will not be managed by Spring

Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@50d640dd]

这是事务相关的日志

当然,加个注解@Transactional 事务就可以用而且正常的时候没什么,但是有时候事务失效或者想知道为什么失效的时候,却找不到这几个日志是哪里打印的,所以这里记录下

日志打印位置
org.mybatis.spring.SqlSessionUtils#registerSessionHolder

虽然知道注解是使用切面代理实现的事务
但是事务传播原理和事务是如何开启的还不知道,还需要有时间看看