2011-10-04 42 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)並傳遞了數據源引用。離子,但連接從未返回。 –

相關問題