[英]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.