簡體   English   中英

關於Spring事務傳播的問題

[英]Question about Spring transaction propagation

我有一個關於 Spring事務傳播的問題。

假設我使用@Transactional(propagation = Propagation.REQUIRED)注釋方法m1() 當執行邏輯進入m1() ,如果已經存在事務,則m1()將使用該事務。 m1() ,交易呢? 它會結束還是仍然保持開放? (如果我在另一個方法中調用m1() ,並且在調用之后還有其他事情要做)。

總之,我想知道退出帶注釋的方法時,事務結束還是仍然保持打開狀態?

萬分感謝。

Propagation.REQUIRED在此處記錄)將創建一個新事務(如果當前線程不存在),或者將加入現有事務(如果存在)。

當該方法退出時,事務將完成(如果進入該方法導致創建一個事務),或者將保持該事務打開(如果該事務在進入該方法時已經存在)。 換句話說,它是對稱的,並且會使線程的事務狀態與進入方法之前的狀態相同。

暫無
暫無

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

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