如果我在我的DAO中使用@Transactional,那麼我所有的EntityManager查詢都會被提交併關閉?或者我需要使用Spring模板(JPA模板,Hibernate模板)?使用@Transactional和Spring模板有什麼區別?使用@Transactional和Spring模板有什麼區別?
7
A
回答
3
不同的是,使用基於註解的事務劃分(@Transactional
)和TransactionTemplate
是使用TransactionTemplate
夫妻了Spring的事務基礎設施和手段,你會編程處理設置交易狀態,如果該交易應該被回滾。您可以使用Spring事務支持或Spring容器之外的AspectJ事務來使用基於批註的事務劃分。
4
Spring模板類僅用於提供更好的API來執行持久性操作 - 它們不處理事務。如果您想要進行事務操作,您需要使用@Transactional批註方法或使用TransactionTemplate。
0
你的意思是使用@transactional將使用commit,close或使用spring事務模板(jpatemplate,hibernatetemplate)封裝我的dao方法嗎?
1
當你使用@transactional和正確的Spring配置時,Spring會認識到這個方法需要一個事務並且會處理事務的創建,提交和關閉。
像skaffman說的那樣,@transactional並不直接綁定到模板類上。它們可以用於任何可能需要交易的類。
相關問題
- 1. dbcontext和POCO模板有什麼區別?
- 2. 模板調用有什麼區別?
- 3. 函數模板和模板函數有什麼區別?
- 4. .cpt模板和.pt模板之間有什麼區別?
- 5. Template 10模板有什麼區別?
- 6. Spring CGLIB和CGLIB有什麼區別?
- 7. DAO和Spring Beans有什麼區別?
- 8. Spring BeanFactoryAware和ApplicationContextAware有什麼區別?
- 9. Spring-WS WebServiceTemplate:HttpUrlConnectionMessageSender和HttpComponentsMessageSender有什麼區別?
- 10. Spring和Spring.net有什麼區別嗎?
- 11. Ansible模板模塊和複製模塊有什麼區別?
- 12. TeamCity的構建模板和meta-runners有什麼區別?什麼時候使用?
- 13. 鍋爐板和模板有什麼區別?
- 14. 「MVC」和「單頁應用程序」模板有什麼區別?
- 15. Spring singleton和Java singeleton(設計模式)有什麼區別?
- 16. 使用AWSDynamoDBObjectMapper和AWSDynamoDB有什麼區別?
- 17. 使用int [] []和int [,]有什麼區別?
- 18. 使用「com.facebook.android.LoginButton」和「com.facebook.widget.LoginButton」有什麼區別?
- 19. 使用和extern有什麼區別?
- 20. 使用javac和javax.tools.JavaCompiler有什麼區別?
- 21. layout_weight和使用dp有什麼區別?
- 22. 使用WorkflowInvoker和WorkflowApplication有什麼區別?
- 23. 使用include和required()有什麼區別?
- 24. 有什麼區別使用=和:在javascript
- 25. 模塊中@和@@有什麼區別?
- 26. DAO和DP模式有什麼區別?
- 27. 仿真和模擬有什麼區別?
- 28. 「::」和「sys」模式有什麼區別?
- 29. Factory和Strategy模式有什麼區別?
- 30. Oracle和Microsoft模式有什麼區別?