【发布时间】:2018-01-07 16:42:33
【问题描述】:
我有 DB1、DB2。我为两个数据库(在同一台物理机内)配置了两个DataSource 和两个PlatformTransactionManager。
我有这个代码:
@Transaction("DB1")
public void A() {
B();
}
@Transaction("DB2")
public void B() {
}
当B() 有SqlException 时,DB1 中的数据不会回滚。如何实现回滚 DB1?
非常感谢。
【问题讨论】:
-
如果这些方法属于同一个类,那么我建议引入2个独立的类,以便它们每个只使用一个数据源。
标签: java spring spring-boot spring-transactions multi-database