2009-05-18 42 views

回答

3

不同的是,使用基於註解的事務劃分(@Transactional)和TransactionTemplate是使用TransactionTemplate夫妻了Spring的事務基礎設施和手段,你會編程處理設置交易狀態,如果該交易應該被回滾。您可以使用Spring事務支持或Spring容器之外的AspectJ事務來使用基於批註的事務劃分。

另請參閱online documentation for transactions in Spring

4

Spring模板類僅用於提供更好的API來執行持久性操作 - 它們不處理事務。如果您想要進行事務操作,您需要使用@Transactional批註方法或使用TransactionTemplate。

0

你的意思是使用@transactional將使用commit,close或使用spring事務模板(jpatemplate,hibernatetemplate)封裝我的dao方法嗎?

1

當你使用@transactional和正確的Spring配置時,Spring會認識到這個方法需要一個事務並且會處理事務的創建,提交和關閉。

像skaffman說的那樣,@transactional並不直接綁定到模板類上。它們可以用於任何可能需要交易的類。

相關問題