Seata中按照你这个demo从1.4.2 升级到1.5.2 ,出错没回滚,服务端没看到客户端连接日志,应用中日志:.....Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@32a9ee35]........JDBC Connection [io.seata.rm.datasource.ConnectionProxy@4728efd5] will not be managed by Spring........大概是哪方面问题呢?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
问题描述: 应用在尝试从 Seata 1.4.2 升级到 1.5.2 后,遇到事务未正常回滚的问题,并且服务端未记录客户端连接的日志。应用日志显示SqlSession被关闭,同时指出JDBC Connection由Seata的ConnectionProxy管理,但不会被Spring管理。
原因分析:
解决步骤:
mode
)、数据源代理(data-source-proxy-mode
)等关键参数。spring.datasource
配置是否正确指向了Seata管理的数据源代理,并检查Spring的事务管理器配置(如@GlobalTransactional
注解使用是否正确)。注意事项:
如果以上步骤未能解决问题,建议查看Seata的官方社区或提交工单获取更专业的技术支持。