Можем ли мы использовать простое соединение 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);
}
Другие вопросы по тегам