我的项目中有普通的jdbc连接池,并使用ejb进行事务处理。现在我想将事务管理改为Spring事务管理,但我不想为此创建单独的数据源,我想使用相同的普通连接池。
有可能做到吗?
下面是我的spring bean for transaction(数据源是空的,因为我不知道如何在普通的jdbc连接池中设置它)
@Bean(name = "transactionManager")
public DataSourceTransactionManager getTransactionManager() {
DataSourceTransactionManager txManager = new DataSourceTransactionManager();
// Get the connection from plain connection pool and set it in datasource
return txManager;
}发布于 2018-03-21 20:51:52
它是Spring工厂控制下的Bean,所以您可以注入它。
试试这个:
@Bean(name = "transactionManager")
public DataSourceTransactionManager getTransactionManager(@Qualifier("dataSource") DataSource dataSource) {
return new DataSourceTransactionManager(dataSource);
}https://stackoverflow.com/questions/49406595
复制相似问题