多个事务,导致@Transactional 失效

/**

* 默认使用jdcb的事务,jms的事务不会被默认使用,如果使用需要指定 value

*/

@Bean(name ="jdbcTXManager")

@Primary

public PlatformTransactionManagerdataSourceTransactionManager(DataSource dataSource){

DataSourceTransactionManager dataSourceTransactionManager =new DataSourceTransactionManager();

    dataSourceTransactionManager.setDataSource(dataSource);

    return dataSourceTransactionManager;

}


/**

* jms事务管理

*/

@Bean

public JmsTransactionManager jmsTransactionManager(){

JmsTransactionManager jmsTransactionManager =new JmsTransactionManager(activeMQConnectionFactory);

    return jmsTransactionManager;

}

使用JMS事务:@Transactional(value ="jmsTransactionManager")

你可能感兴趣的:(多个事务,导致@Transactional 失效)