spring 事物管理沒起到作用

2021-07-04 11:24:05 字數 453 閱讀 3489

今天在做專案的時候發現配置的spring 事物管理沒起到作用,但是配置又是根據官網配置的,不可能會錯,最後發現使mysql的問題

一般情況下,mysql會預設提供多種儲存引擎,你可以通過下面的檢視:

你要看某個錶用了什麼引擎(在顯示結果裡引數engine後面的就表示該錶當前用的儲存引擎):

mysql> show create table 表名;

這時候如果engine=myisam auto的話,那麼恭喜你,原因找到了

myisam管理非事務表。它提供高速儲存和檢索,以及全文搜尋能力。myisam在所有mysql配置裡被支援,它是預設的儲存引擎,除非你配置mysql預設使用另外乙個引擎

alter table 你的表名 engine=innodb

另此問題還可以參考

Spring事物管理

spring 事物的管理是申明式事物,通過在spring的xml檔案中配置3個元件,來管理整個專案的事物.最初事物的概念是在資料庫中提出的,為了保證資料的安全性.事物通俗的說就是原子的操作流程,符合acid,分別為原子性,一致性,隔離性,永久性.原子性是指事物中多張表的資料操作,要嘛全部成功,如其中...

spring事物管理

事務 1.什麼是事務?事務是我們要執行的一系列操作,要麼完全執行,要麼完全不執行。這樣可以確保所有的操作都成功,否者不會跟新資料庫。2.事務有兩種結果 所有的操作執行成功,提交事務。如果有乙個操作執行失敗,將發生回滾,撤銷之前到事務發生開始時執行的操作。3.spring的事務使用 有兩個類datas...

spring 事物管理

在spring配置檔案中配置 ref datasource 配置的是資料來源的id 中運用 新增事務註解 1.使用 propagation 指定事務的傳播行為,即當前的事務方法被另外乙個事務方法呼叫時 如何使用事務,預設取值為 required,即使用呼叫方法的事務 requires new 事務自...