Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@37c2706a]
时间: 2023-12-01 09:41:52 浏览: 126
关闭数据库连接
这个错误通常是由于事务没有生效导致的。可能是配置文件有问题,也可能是代码中没有正确使用事务注解。解决方法包括检查配置文件是否正确,确保事务注解被正确使用等。以下是一些可能有用的解决方法:
1. 检查数据库属性字段的名字是否与代码中的对应。
2. 检查配置文件是否正确,特别是事务相关的配置。
3. 确保事务注解被正确使用,例如在service层代码中声明 @Transactional(rollbackFor = Exception.class)。
4. 检查是否存在重复扫描的问题,特别是在父子容器中使用时。
5. 确保事务生效,例如在代码中使用 try-catch-finally 块,确保事务在出现异常时能够正确回滚。
阅读全文