// 在 启动类 添加 开启事物注解 @EnableTransactionManagement **************** 添加 try{} catch() 时 // 方式一 手动回滚事物 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
// 方式二 手动 抛出异常 throw new Exception();
// 多数据源时 要指定数据源配置
@Transactional(value = "fhycDataSourceTransactionManager", rollbackFor = Exception.class)
多数据源事物配置Bean (两者可同时添加)
方式一 @Bean(name = "jxjhDataSourceTransactionManager") public DataSourceTransactionManager jxjhDataSourceTransactionManager(@Qualifier("jxjhDataSource") DataSource dataSource) { return new DataSourceTransactionManager(dataSource); } 方式二 @Bean(name = "jxjhPlatformTransactionManager") @Primary public PlatformTransactionManager jxjhPlatformTransactionManager(@Qualifier("jxjhDataSource") DataSource dataSource) { return new DataSourceTransactionManager(dataSource); }