mysql 設定事務未起作用

2021-07-29 17:55:39 字數 340 閱讀 1377

其餘與正常spring下的mybatis一致

後來發現事務未生效 明明錯誤的卻沒有回滾 但是配置均正確。

在排除是配置的問題後,想起來mysql的表需要時innodb才能支援事務,改表為innodb引擎後,發現仍然是乙個sql提交一次。

是因為mysql的autocommit的問題。當其為1的時候表示自動提交,即乙個sql提交一次事務,所以出錯後之前的sql未回滾。

於是在mysql伺服器的配置中(/etc/my.cnf)加上一行init_connect='set autocommit=0'  重啟mysql服務(service mysqld restart)後 發現事務回滾生效,spring手動提交。

spring事務控制不起作用(MYSQL)

color red blog遷移至 color url size medium 專案框架就是標準的ssh,測試發現不能實現資料回滾,花了大半天的時間去檢查配置和程式均沒有問題,主要是從以下幾方面去查詢問題 spring 事務配置 巢狀事務 異常是否已經 獲 dao是否強制commit。實在找不到原因...

springboot 事務不起作用

當 transactional不起作用如何排查問題。可以按照以下幾個步驟逐一確認 1 首先要看資料庫本身對應的庫 表所設定的引擎是什麼。myisam不支援事務,如果需要,則必須改為innnodb。2 transactional所註解的方法是否為public 3 transactional所註解的方法...

Transactional事務不起作用原因補充

今天,使用 transactional,但是事務卻不起作用,配置確定配置成功,在網上查詢資料,在每個每個原因都試了之後仍然無效,最終發現,原來他們都漏了乙個原因,而我正好是這個原因。因為spring容器和spring mvc是父子容器,spring容器會先載入,如果此時掃瞄了controller,但...