1、事務傳播-propagation
/*例如:propagation.requered* 屬性:required
* supports
* mandatory
* requires_new
* not_supported
* never
* nested
* */
屬性:
required:使用當前的事務,如果沒有事務,則自己新建乙個事務。子方法必須執行乙個事務,如果父方法有事務,則加入這個事務形成乙個整體。
supports:如果當前有事務則使用事務,如果當前沒有事務則不使用事務。
mandatory:該屬性必須存在乙個事務,如果不存在,則丟擲異常。
requires_new:如果當前有事務則掛起該事務,並且建立乙個新事務自己使用。
not_supported:如果當前有事務,則把事務掛起,則自己不使用事務去運算元據庫。
never:如果當前有事務存在,則丟擲異常。2、開啟事務,使用@transactional 註解
@transactional(propagation = propagation.required )@override
public void queryuser()
public void s**euser1()
public void s**euser2()
開啟事務後,程式報錯後,事務回滾
spring boot之事務使用
spring boot的事務使用非常簡單,分為以下兩步 在入口類上新增註解 enabletransactionmanagement即可開啟事務 package com.bsqs.shop.order import org.springframework.cloud.client.discovery....
spring boot 事務使用究極指南
配置檔案的方式,即在spring xml檔案中進行統一配置,開發者基本上就不用關注事務的事情了,中無需關心任何和事務相關的 一切交給spring處理。註解的方式,只需在需要spring來幫忙管理事務的方法上加上 transaction註解就可以了,註解的方式相對來說更簡潔一些,都需要開發者自己去進行...
batis plus事務使用
service實現類 service transactional propagation propagation.nested,isolation isolation.default,readonly false,rollbackfor restexception.class 加在類上面,下面方法預...