知識點複習11 Spring 事務的傳播屬性

2021-09-27 13:57:26 字數 772 閱讀 2534

七種傳播屬性。

事務傳播行為

所謂事務的傳播行為是指,如果在開始當前事務之前,乙個事務上下文已經存在,此時有若干選項可以指定乙個事務性方法的執行行為。在transactiondefinition定義中包括了如下幾個表示傳播行為的常量:

transactiondefinition.propagation_required:如果當前存在事務,則加入該事務;如果當前沒有事務,則建立乙個新的事務。

transactiondefinition.propagation_requires_new:建立乙個新的事務,如果當前存在事務,則把當前事務掛起。

transactiondefinition.propagation_supports:如果當前存在事務,則加入該事務;如果當前沒有事務,則以非事務的方式繼續執行。

transactiondefinition.propagation_not_supported:以非事務方式執行,如果當前存在事務,則把當前事務掛起。

transactiondefinition.propagation_never:以非事務方式執行,如果當前存在事務,則丟擲異常。

transactiondefinition.propagation_mandatory:如果當前存在事務,則加入該事務;如果當前沒有事務,則丟擲異常。

transactiondefinition.propagation_nested:如果當前存在事務,則建立乙個事務作為當前事務的巢狀事務來執行;如果當前沒有事務,則該取值等價於transactiondefinition.propagation_required。

11 Spring教程之宣告式事務

事務就是把一系列的動作當成乙個獨立的工作單元,這些動作要麼全部完成,要麼全部不起作用。事務四個屬性acid 原子性 atomicity 一致性 consistency 隔離性 isolation 永續性 durability 測試將上面的 拷貝到乙個新專案中 在之前的案例中,我們給userdao介面...

spring事務的相關知識點

4 事務管理失效的情況 所謂spring事務的傳播屬性,就是定義多個事務同時存在的時候,spring應該如何處理這些事務的行為。簡單來講就是 乙個開啟事務的方法執行在另乙個開啟了事務的方法中是,當前方法是開啟乙個新的事物還是使用同乙個事務 這些屬性在transactiondefinition中定義,...

複習知識點

題目 class aclass bextends aclass cextends aclass dextends ba obj newd system.out.println obj instanceofb system.out.println obj instanceofc system.out....