繁体   English   中英

我们可以使用纯jdbc连接进行Spring事务管理吗

[英]Can we use plain jdbc connection for spring transaction management

我的项目中有简单的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,因此您可以注入它。

尝试这个:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM