我的项目中有普通的 jdbc 连接池并使用 ejb 进行事务。现在我想把事务管理改成Spring事务管理 但是,我不想为此创建单独的数据源,我想使用相同的普通连接池。
可以吗?
下面是我的事务 spring bean(数据源为空,因为我不知道如何从普通 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;
}
最佳答案
它是 Spring 工厂控制下的 Bean,因此您可以注入(inject)它。
试试这个:
@Bean(name = "transactionManager")
public DataSourceTransactionManager getTransactionManager(@Qualifier("dataSource") DataSource dataSource) {
return new DataSourceTransactionManager(dataSource);
}
关于java - 我们可以使用普通的jdbc连接来进行Spring事务管理吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49406595/