2011-05-19 70 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连接池集成没有问题。