【问题标题】:Spring JDBC how to implement multiple datasource with a transaction manager without using JTASpring JDBC如何在不使用JTA的情况下使用事务管理器实现多个数据源
【发布时间】:2015-02-25 07:58:24
【问题描述】:

经过调查,处理这种情况的唯一方法似乎是使用JTA。如果我只想使用 JDBC 怎么办。有可能完成吗? 这个reference links 非常接近我正在寻找的东西。有人有什么主意吗?这将非常有帮助。谢谢你。如果提供示例,那将是一个加分项。

我不考虑ORM的原因是查询海量数据时性能不佳。因此,我认为原生 SQL 加 JDBCTemplate 可能适合我。

【问题讨论】:

  • 您可以将本机查询用作 JPA 或大多数 ORM 的一部分

标签: java spring jdbc


【解决方案1】:

如果您了解所涉及的权衡,ChainedTransactionManager 可能是一个选择。每个数据源都有一个单独的事务管理器,然后是一个聚合所有其他 TX 管理器的 ChainedTransactionManager。

它通过顺序调用每个委托 TX 管理器来工作。与 JTA 不同,它不是真正的两阶段提交,并且有可能使事情处于不一致的状态。

【讨论】:

    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 2017-10-13
      • 2014-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-10
      • 1970-01-01
      • 1970-01-01
      • 2014-05-27
      相关资源
      最近更新 更多