SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2263d4f9] was not registered for synchronization because synchronization is not active
时间: 2023-06-30 14:24:05 浏览: 212
mybaits非配置原因,导致SqlSession was not registered for synchronization异常
5星 · 资源好评率100%
这个错误信息通常是在使用 Spring 事务管理器进行数据库操作时出现的。它表示当前的事务同步并未被激活,导致 SqlSession 对象无法被注册为同步资源。
解决方法通常有两种:
1. 在 Spring 配置文件中开启事务注解。例如在 XML 配置文件中添加以下代码:
```xml
<tx:annotation-driven transaction-manager="transactionManager"/>
```
2. 在代码中显式开启事务。例如在 Service 层的方法上添加 @Transactional 注解,或者在代码中手动调用事务管理器的 beginTransaction() 方法开启事务。
阅读全文