簡體   English   中英

如何在@Transactional中處理提交和回滾?

[英]How to handle commit and rollback in @Transactional?

有人可以告訴我如何使用Spring的@Transactional注釋處理提交和回滾嗎? 它們是由彈簧自動處理還是需要手動處理?

具有@Transactional批注的全部目的是使容器(在本例中為Spring)自動處理所有與事務相關的東西。 這意味着如果一切順利,並且沒有引發任何異常,則容器將在退出@Transactional代碼后提交事務,或者如果發生異常,則事務將回滾。

如果您想知道,Spring中的@Transaction是使用AOP實現的,因為這是一個橫切關注點。 您可以閱讀文檔以獲取所有詳細信息

@Transactional注釋將減輕開發人員的負擔。由於事務代碼是一個跨領域的關注點,如果我們在方法周圍聲明該注釋,spring本身會為我們提供一個使用aop概念內部開發的注釋。 Spring將處理事務,如果引發任何異常,它將在事務管理器上發出回滾,否則在事務管理器上提交

如果您想了解更多有關Spring Transacton的內部信息,請閱讀本文檔Spring Transactions

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM