Интеграция Spring TransactionManager с пулом соединений BoneCP - PullRequest
0 голосов
/ 19 мая 2011

Я использую механизм пула соединений BoneCP и хочу управлять своими транзакциями, используя поддержку среды Spring.Я нашел пример о Spring Transaction Management и попытался применить этот пример.Я получил экземпляр DataSource из своего пула соединений и передал этот источник для созданного DataSourceTransactionManager, как показано ниже.

DataSource dataSource = new BoneCPDataSource(getConnectionPool().getConfig());
DataSourceTransactionManager transactionManager = new DataSourceTransactionManager();
transactionManager.setDataSource(dataSource);

Но когда я его протестировал, я увидел, что менеджер транзакций записал данные в хранилище перед фиксациейоперация.

Может ли это быть связано с созданием нового источника данных до создания менеджера транзакций?или у тебя есть идеи?

1 Ответ

0 голосов
/ 20 мая 2011

Я нашел причину проблемы. Я использовал SDB RDF компонент хранения . Это связано с реализацией тройного метода добавления SDB. Я обнаружил, что он напрямую вызывает метод commit текущего соединения SQL. Нет проблем с интеграцией DataSourceTransactionManager с пулом соединений BoneCP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...