我的项目中有简单的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;
}
答案 0 :(得分:1)
这是Spring工厂控制下的Bean,所以你可以注入它。
试试这个:
@Bean(name = "transactionManager")
public DataSourceTransactionManager getTransactionManager(@Qualifier("dataSource") DataSource dataSource) {
return new DataSourceTransactionManager(dataSource);
}