@transactional(norollbackfor=runtimeexception.class)方法事務說明
@transactional(rollbackfor=exception.class)
@transactional(readonly=true)
@transactional(timeout=100)
@transactional(isolation)資料庫的隔離級別
髒讀:乙個事務讀取到另外乙個事務未提交的更新的資料
不可重複讀:在同一事務中,多次讀取同乙個資料返回結果有所不同,就是後續的讀取可以讀到另外乙個事務的已經的已經提交的更新資料
可重複讀:在同乙個事務多次讀取資料時,能夠保證所讀取的資料一樣,也就是後讀取的不能讀到另外乙個事務已經提交的資料
幻讀:乙個事務讀取到另外乙個事務已經提交的更新的資料
針對查詢方法
@transactional(propagation=propagation.not_supported)針對某個方法不開啟事務
@transactional(propagation=propagation.required)預設的事務支援
例子:public class bean1 }
public class bean2 }
public class transaction
@transactional(propagation=propagation.not_supported)
public void test2()
@transactional(propagation=propagation.supports)
public void test3()
} //事務傳播屬性
@transactional(propagation=propagation.required)//如果有事務,那麼加入事務,沒有的話新建立乙個
@transactional(propagation=propagation.not_supported)//這個方法不開啟事務
@transactional(propagation=propagation.requireds_new)//不管是否存在事務,都建立乙個新的事務,原來的掛起,新的執行完畢,繼續執行老的事務
@transactional(propagation=propagation.mandatory)//必須在乙個已有的事務中執行,否則丟擲異常
@transactional(propagation=propagation.never)//不能在乙個事務中執行,就是當前必須沒有事務,否則丟擲異常
@transactional(propagation=propagation.supports)//其他bean呼叫這個方法,如果在其他bean中宣告了事務,就是用事務。沒有宣告,就不用事務。
@transactional(propagation=propagation.nested)//如果乙個活動的事務存在,則執行在乙個巢狀的事務 中,如果沒有活動的事務,則按照required屬性執行,它使用乙個單獨的事務。這個書屋擁有多個回滾的儲存點,內部事務的回滾不會對外部事務造成影 響,它只對datasource transactionmanager事務管理器起效。
@transactional(propagation=propagation.required,readonly=true)//唯讀,不能更新,刪除
@transactional(propagation=propagation.required,timeout=30)//超時30秒
@transactional(propagation=propagation.required,isolation=isolation.default)//資料庫隔離級別
SpringMvc 事務的註解配置 實現 掛起
1 事務的配置 2 事務的使用 在需要實現事務的類宣告或方法宣告上加 transactional註解 transactional value transactionmanager 1 readonly false,isolation isolation.default,propagation pro...
Spring mvc註解方式使用事務回滾
專案名 1ma1ma jdbc.xml servlet context.xml transactional public int delete string imgroupid,string userid throws exception 去環信上刪除相應的資料 string hx return h...
SpringMVC常用註解
一,controller 負責註冊乙個bean 到spring 上下文中,bean 的id 預設為類名稱開頭字母小寫。1 在springmvc 的配置檔案中定義mycontroller 的bean 物件。2 在springmvc 的配置檔案中告訴spring 該到 去找標記為 controller ...