事務tx配置處理

2021-08-29 05:40:34 字數 1409 閱讀 2920

1.propagation:事務傳播機制。該屬性可選的值有如下幾種。

(1.)required:預設值,表示如果存在乙個事務,則支援當前事務;如果當前沒有事務,則開啟乙個新的事務。

(2.)requires_new:表示總是開啟乙個新的事務。如果乙個事務已經存在,則將這個存在的事務掛起,開啟新事務執行該方法。

(3.)mandatory:表示如果存在乙個事務,則支援當前事務;如果當前沒有乙個活動的事務,則丟擲異常。

(4.)nested:表示如果當前存在乙個活動的事務,則建立乙個事務作為當前事務的巢狀事務執行;如果沒有當前事務,該取值與required相同。

(5.)supports:表示如果存在乙個事務,則支援當前事務;如果當前沒有事務,則按非事務方式執行。

(6.)not_supported:表示總是以非事務方式執行。如果乙個事務已經存在,則將這個存在的事務掛起,然後執行該方法。

(7.)never:表示總是以非事務方式執行。如果當前存在乙個活動的事務,則丟擲異常。

注意:required能夠滿足大多數的事務需求,可以作為首選的事務傳播行為。

2.isolation:事務隔離等級。及當前事務和其他事務的隔離程度,在併發事務處理的情況下需要考慮它的設定。該屬性可選的值有如下幾種。

(1.)default:預設值,表示使用資料庫預設的事務隔離級別。

(2.)read_uncommitted:未提交讀。

(3.)read_committed:提交讀。

(4.)repeatable_read:可重複讀。

(5.)serializable:序列讀。

3.timeout:事務超時時間。允許事務執行的最長時間,以秒為單位,超過給定的時間自動回滾,防止事務執行時間過長而影響系統效能。該屬性需要底層的視線支援。預設值為-1,表示不超時。

4.read-only:事務是否為唯讀,預設值為false。對於只執行查詢功能的事務,把它設定為true能提高事務處理的效能。

5.rollback-for:設定能夠觸發回滾的異常型別。spring預設只在丟擲runtime exception時才標識事務回滾。可以通過全限定類名自行指定需要回滾事務的異常,多個類名用英文逗號隔開。

6.no-rollback-for:設定不觸發回滾的異常型別。spring預設checked exception不會觸發事務回滾。可以通過全限定類名自行指定不需要回滾事務的異常,多個類名用英文逗號隔開。

tx ,aop命名空間

<?xml version="1.0" encoding="utf-8" ?>

classpath:database.properties

!--定義切面-->

python處理資料,pandas 處理txt檔案

以wordsim240為例 目前大多數的資料集以txt檔案居多,但是我們在資料處理中,可能最終會在excel上進行一些分析 製圖,當然也可以使用python製圖包,也可以做出很精美的結果圖。此篇只是簡單的讀取,檔案,儲存到excel中,可以做一些回歸分析 相關係數等 txt中的原始資料 sep t ...

Spring之宣告式事務TX

1 為什麼使用事務?學習mybatis的時候,mybatis中的事務和jdbc事務是一致的,那麼spring中式如何進行事務管理的呢?2 事務管理的方式 程式設計式事務 整個事務管理都是需要程式設計師自己手動編寫,自己提交或者回滾 宣告式事務 就是整個事務的管理操作,不需要我們自己書寫,現在spri...

TX1 TX2 Qt安裝與配置

安裝qt creator,開啟終端執行如下命令 sudo apt get install qt5 default qtcreator y安裝qt示例和文件 sudo apt get install qt5 doc qt5 doc html qtbase5 doc html qtbase5 examp...