Spring在乙個事物中開啟另乙個事物並提交

2021-10-07 17:01:25 字數 780 閱讀 2110

//自己平時的一點筆記

在對資料庫資料進行修改操作時,當****現異常時,那麼事物就會進行回滾操作,資料庫內的資料將不會被修改;但總是會有一些需要就是即使**中途報錯了,也要將資料庫中的資料進行修改,這時,就需要重新開啟乙個事物去提交;

方法一:運用註解 @transactional(propagation = propagation.requires_new)

//propagation = propagation.requires_new 新開啟了乙個事物

@transactional

public

void

user()

@transactional

(propagation = propagation.requires_new)

public

void

insertuser

(user user)

結果:可以新增資料到資料庫

方法二:直接寫**提交
@autowired

private platformtransactionmanager transactionmanager;

@transactional

public

void

user()

public

void

insertuser

(user user)

結果:資料也可以新增進資料庫

Spring 在乙個事務中開啟另乙個的事務

什麼是事務?可以參考我的這篇部落格!spring boot 怎麼使用spring的事務控制機制?可以參考我的這篇部落格!通常的情況下,一般的事務直接在service類上新增 transactional註解,spring就會幫我們替所有方法自動生成事務。但是在某些情況下,很少出現的。我們希望在乙個方法...

在service中開啟乙個dialog

純粹是個人學習總結,如有不對的地方請吐槽。在dialog show方法之前新增如下 表示該dialog是乙個系統的dialog dialog.getwindow settype windowmanager.layoutparams.type system alert 測試 builder build...

Spring中的開啟事物的問題

關於spring中的開啟事物有兩種方式 一種是配置檔案,一種是通過註解。一種是通過介面來進行開啟事物,類是通過jdk動態 生成。一種是通過自身類來開啟事物,類是通過cblib技術來生成。一種是通過jdbc,mybaist來實現事物,一種是hibernate3來實現事物。不知道上面的讀者能聽懂不?如何...