2010-02-12 24 views
6

據我瞭解,DataSourceTransactionManager將JDBC連接從指定的DataSource綁定到當前線程,允許每個DataSource使用一個線程綁定的連接。如果它是一個連接池,它將採用其中一個可用連接。具有TransactionManager的JdbcTemplate如何一起工作?

之後,如果我在事務中使用JdbcTemplate,它將捕獲由DataSourceTransactionManager綁定的連接。我是否正確理解機制?有沒有要求做出事務管理器bean定義(即單例)?

回答

3

你已經非常詳細地描述了它是如何工作的。 Spring的事務同步邏輯對於保持跨JDBC,Hibernate,JPA等同步事務的責任是相當可怕的,最終結果是非常無縫的。

交易經理必須是單身,是的。任何一項交易都只由一名交易管理人員管理,如果您有幾個交易管理人員在身邊,那麼您將處於一個痛苦的世界。

+0

感謝您的回答! – 2010-02-12 12:07:38

+1

從DataSource獲取連接的生命週期是什麼? – 2013-07-25 21:29:27

0

對於從DataSource獲取的連接的生命週期,默認值爲15秒。並且您可以在連接操作中明確指定最大連接超時。

相關問題