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