2011-07-12 90 views
0

現在我們使用spring transactionManager來管理數據庫事務。由於我們使用連接池來保存所有連接,因此連接將不會關閉。 我不知道在交易失敗並回滾之後,opended語句是否會自動關閉?TransactionManager是否自動關閉語句?

回答

1

我們在項目中使用C3p來維護連接池。我們有一個配置來在事務完成後關閉連接。

<prop key="connection.release_mode">after_transaction</prop> 

那麼您使用哪個事務管理器?

0

不,它不會。你應該總是明確地關閉你的陳述,並在最後的塊中完成。或者使用Spring的JdbcTemplate來處理這個問題。