1. 程式人生 > >Spring的事物有幾種方式?談談spring事物的隔離級別和傳播行為?

Spring的事物有幾種方式?談談spring事物的隔離級別和傳播行為?

宣告式事務    使用spring宣告式事務,spring使用AOP來支援宣告式事務,會根據事務屬性,自動在方法呼叫之前決定是否開啟一個事務,並在方法執行之後決定事務提交或回滾事務。

事務的隔離級別:

資料庫系統提供了4種事務隔離級別,在這4種隔離級別中,Serializable的隔離級別最高,Read Uncommitted的隔離級別最低;

· Read Uncommitted   讀未提交資料;(會出現髒讀)

· Read Committed      讀已提交資料;

· Repeatable Read       可重複讀;

· Serializable              序列化

 
事務的傳播屬性包括:

· Required   業務方法需要在一個事務中執行,如果一個方法執行時已經處在一個事務中,那麼加入到該事務,否則為自己建立一個新事務,80%的方法用到該傳播屬性;

· Not-Supported

· Requiresnew

· Mandatoky

· Supports

· Never

· Nested