我们可以使用普通的jdbc连接进行spring事务管理

时间:2018-03-21 12:39:57

标签: java spring jdbc spring-jdbc connection-pool

我的项目中有简单的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;
    }

1 个答案:

答案 0 :(得分:1)

这是Spring工厂控制下的Bean,所以你可以注入它。

试试这个:

@Bean(name = "transactionManager")
public DataSourceTransactionManager getTransactionManager(@Qualifier("dataSource") DataSource dataSource) {
    return new DataSourceTransactionManager(dataSource);
}