BoneCP接続プールメカニズムを使用しており、Springフレームワークのサポートを使用してトランザクションを管理したいと考えています。Spring Transaction Managementに関する例を見つけ、この例を適用しようとしました。接続プールからDataSourceインスタンスを取得し、このデータソースを作成したDataSourceTransactionManagerに以下のように渡します。
DataSource dataSource = new BoneCPDataSource(getConnectionPool().getConfig());
DataSourceTransactionManager transactionManager = new DataSourceTransactionManager();
transactionManager.setDataSource(dataSource);
しかし、テストしたところ、コミット操作の前にトランザクションマネージャーがストアにデータを書き込んでいることがわかりました。
トランザクションマネージャーを作成する前に、新しいデータソースを作成することと関連付けることができますか?またはあなたは何か考えがありますか?