2011-10-04 90 views
0

我正在使用Spring JDBC 3.0.6。我也有使用普通JDBC的遗留代码。遗留代码中有需要java.sql.Connection对象的方法。我想从我的Spring代码中调用这个方法。我怎样才能传递java.sql.Connection对象?将连接对象传递给遗留代码的Spring框架

如果我从数据源获取连接对象,那么我需要管理此连接的返回/释放。我可以不只是获取事务中的连接对象的引用。

我正在使用基于注释的配置和aop声明式事务。

回答

0

使用DataSourceUtils.getConnection方法,这将检索与事务相关的连接。使用DataSourceUtils.releaseConnection来释放它(一个空操作,如果连接是与交易相关的一个

如果遗留代码有UTIL类打开/关闭连接 - 你可以修改使用DataSourceUtils功能

+0

这对我不起作用,因为我不想编写发布连接,因为spring提供了所有的连接处理,我想远离它 –

+0

你不必调用releaseConnection如果你确定你所连接的连接是与Transaction有关的连接 – gkamal

+0

我如何知道这个?我使用了DataSourceUtils.getConnection(datasource)并传递了数据源引用。离子,但连接从未返回。 –