batis plus事務使用

2021-09-03 01:40:17 字數 605 閱讀 3349

service實現類

@service

@transactional(propagation=propagation.nested,isolation=isolation.default,readonly = false,rollbackfor=restexception.class)

//加在類上面,下面方法預設都按這個,不使用可以再在方法上填寫覆蓋

//事務傳播屬性為巢狀:如果沒有,就新建乙個事務;如果有,就在當前事務中巢狀其他事務

事務隔離級別使用資料庫預設

private final logger log = logge***ctory.getlogger(this.getclass());

@autowired

private irepolockservice repolockservice;

@autowired

private irepomanagerrelservice repomanagerrelservice;

@autowired

@transactional(readonly = true) //查詢設定為唯讀事務:這樣不加鎖

public pagequeryrepoinfo

java事務使用

在web.xml中開啟對事物註解的解析 在方法上加上事務註解,propagation屬性在說明在 這裡,rollbackfor指定方法丟擲什麼異常後自動回滾。transactional propagation propagation.required,rollbackfor runtimeexcep...

kafka事務使用

kafka提供事務主要是為了實現精確一次處理語義 exactly once semantics,eos 的,而eos是實現流處理系統正確性 correctness 的基石,故kafka事務被大量應用於kafka streams之中。不過使用者當然也能夠呼叫api實現自己的事務需求。具體的場景包括 1...

mysql事務使用

預設mysql開啟了自動提交,在執行insert,update,delete語句時候每一條sql語句就是乙個事務。檢視自動提交 show global variables like autocommit 關閉自動提交 set global autocommit 0 開啟 set global aut...