Spring Transactional屬性說明

2021-09-30 16:19:43 字數 801 閱讀 9314

propagation

事務傳播行為

propagation_required--支援當前事務,如果當前沒有事務,就新建乙個事務。這是最常見的選擇。

propagation_supports--支援當前事務,如果當前沒有事務,就以非事務方式執行。

propagation_mandatory--支援當前事務,如果當前沒有事務,就丟擲異常。

propagation_requires_new--新建事務,如果當前存在事務,把當前事務掛起。

propagation_not_supported--以非事務方式執行操作,如果當前存在事務,就把當前事務掛起。

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

propagation_nested--如果當前存在事務,則在巢狀事務內執行。如果當前沒有事務,則進行與propagation_required類似的操作。

isolation

事務隔離級別

@transactional(isolation = isolation.read_uncommitted)讀取未提交資料(會出現髒讀, 不可重複讀) 基本不使用

@transactional(isolation = isolation.read_committed)讀取已提交資料(會出現不可重複讀和幻讀)

@transactional(isolation = isolation.repeatable_read)可重複讀(會出現幻讀)

@transactional(isolation = isolation.serializable)序列化

Spring Transactional事務回滾

spring中事務分為程式設計時事務和宣告式事務,程式設計式事務 程式設計人員通過 控制事務的開啟 回滾 提交,宣告式事務 把事務的處理交給spring。使用註解 transactional配置就是宣告式事務。基本配置1 配置spring的datasourcetransactionmanager事務...

jsp裡呼叫屬性出錯,說沒發現屬性

org.apache.jasper.jasperexception cannot find any information on property num in a bean of type com.buy.bean.coin.addcoinselectbean org.apache.jasper....

wxGlade中控制項的layout屬性說明

wxglade是wxwidgets及wxpython的介面設計工具。wxglade使用的是基於sizer的介面布局器,與delphi的位置大小布局完全不同。其中有關布局的控制項屬性都在layout屬性頁上設定,即當前控制項在sizer中用於定位的一些引數。具體地 pos 當前控制項在sizer中所處...