Можем ли мы использовать простое соединение jdbc для управления весенними транзакциями
У меня есть простой пул соединений jdbc в моем проекте и использую ejb для транзакции. Теперь я хочу изменить управление транзакциями на Spring управление транзакциями, но я не хочу создавать отдельный источник данных для этого, я хочу использовать тот же простой пул соединений.
Возможно ли это сделать?
Ниже мой весенний бин для транзакции (источник данных пуст, так как я не знаю, как установить его из простого пула соединений 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 ответ
Это Боб под контролем фабрики Spring, так что вы можете ввести его.
Попробуй это:
@Bean(name = "transactionManager")
public DataSourceTransactionManager getTransactionManager(@Qualifier("dataSource") DataSource dataSource) {
return new DataSourceTransactionManager(dataSource);
}