Spring为@transactional注释指定多个事务管理器

Spring为@transactional注释指定多个事务管理器,spring,rollback,transactional,Spring,Rollback,Transactional,我正在编写一些JUNIT测试,希望能够针对多个数据库回滚事务。目前,我正在使用以下注释来确保数据库在运行测试之前和之后处于相同的状态 @Transactional(transactionManager = "someTransactionManager") @Rollback 有办法吗?您是否在外部数据库上运行测试?您是否为XA事务配置了它们?通常出于单元测试的目的,我使用嵌入式数据库(如H2或HSQL)并在单个数据源中创建所有表。如果你能展示更多的测试/使用/配置,可能会让事情变得更清楚。传

我正在编写一些JUNIT测试,希望能够针对多个数据库回滚事务。目前,我正在使用以下注释来确保数据库在运行测试之前和之后处于相同的状态

@Transactional(transactionManager = "someTransactionManager")
@Rollback

有办法吗?

您是否在外部数据库上运行测试?您是否为XA事务配置了它们?通常出于单元测试的目的,我使用嵌入式数据库(如H2或HSQL)并在单个数据源中创建所有表。如果你能展示更多的测试/使用/配置,可能会让事情变得更清楚。传统上,你会为此选择JTA设置。看见