gpt4 book ai didi

java - AbstractRoutingDataSource 和事务管理器

转载 作者:行者123 更新时间:2023-11-30 04:56:16 24 4
gpt4 key购买 nike

我目前有一个有两个数据源的程序。每个数据源都与一个事务管理器绑定(bind)。

<bean id="tM" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="ds1" />
</bean>

<bean id="tM2" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="ds2" />
</bean>

如果我有一个访问两个数据源的函数并且发生错误,如果一个数据源回滚,第二个数据源也会回滚吗?

谢谢!

最佳答案

如果您的函数按顺序访问数据存储(我的意思是它对第一个数据存储进行提交并尝试对第二个数据存储进行提交),那么如果在第一次提交后发生错误,第二个数据源将执行回滚,但首先 - 保持提交

因此,您必须使用一个数据存储或 JTATransactionManager。

关于java - AbstractRoutingDataSource 和事务管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8435288/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com