分享

如何使Spring的JDBC事务支持不同java.sql.Connection处于同一个事务?不支持

 liang1234_ 2019-02-25
是不是Spring的JDBC事务不支持这种不同Connection放同一个事务里呢?
是的。jdbc级别的事务是基于connection的,原则不能跨connection进行事务管理。
不过,可以通过在不同connection之间传递的消息的方式实现将不同的connection纳入同一事务。


spring对jdbc进行了简单的封转,如果采用编码式的事务方式,可以实现在代码中对connection进行管理。如果不想引进分布式事务,可以考虑缩小事务的粒度,

通过spring的JTA提供的接口,集成第三方的或者使用应用服务器自带的分布式事务实现,可以满足你的要求,开源的有jotm、atomikos等,可以和tomcat集成。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多