2011-05-19 69 views
0

我正在使用BoneCP連接池機制,並且希望使用Spring框架的支持來管理我的事務。我找到了一個關於Spring Transaction Management的例子,我嘗試應用這個例子。我從我的連接池中獲取了一個DataSource實例,並將此數據源賦予創建的DataSourceTransactionManager,如下所示。Spring TransactionManager與BoneCP連接池的集成

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

但是當我測試它時,我看到事務管理器在提交操作之前已經將數據寫入存儲區。

它可以與在創建事務管理器之前創建新的數據源相關嗎?或者你有什麼想法?

回答

0

我找到了問題的原因。我正在使用SDB RDF storage component。這與實施康體局的增加三重方法有關。我發現它直接調用當前SQL連接的提交方法。將DataSourceTransactionManager與BoneCP連接池集成沒有問題。