Я использую механизм пула соединений BoneCP и хочу управлять своими транзакциями, используя поддержку среды Spring. Я нашел пример управления транзакциями Spring И я попытался применить этот пример. Я получил экземпляр DataSource из своего пула соединений и передал этот источник данных созданному DataSourceTransactionManager, как показано ниже.
DataSource dataSource = new BoneCPDataSource(getConnectionPool().getConfig());
DataSourceTransactionManager transactionManager = new DataSourceTransactionManager();
transactionManager.setDataSource(dataSource);
Но когда я протестировал его, я увидел, что менеджер транзакций записал данные в хранилище перед операцией фиксации.
Может ли это быть связано с созданием нового источника данных до создания менеджера транзакций? или у вас есть идеи?