亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

事務無法回滾

@Transactionale為什么事務無法回滾 ?【已經排查mysql ?支持事務】

正在回答

4 回答

新增樓上這個配置之后需要把你原來的表先刪除的,因為原來的表創建的數據引擎不是InnoDB

0 回復 有任何疑惑可以回復我~

https://img1.sycdn.imooc.com//5ab8f7ce0001d55c06460341.jpg


如果已經建表了, 那用過Navicat等工具修改即可如:

https://img1.sycdn.imooc.com//5ab8f7ff000189cb07480322.jpg

1 回復 有任何疑惑可以回復我~

MySQL的數據引擎InnoDB支持事務,而MYISAM不支持事務,所以如果生成的表是MYISAM它就不會滾,在配置文件中加入如下配置,讓生成的表變成InnoDB的

spring.jpa.hibernate.naming.physical-strategy: org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy

spring.jpa.database-platform: org.hibernate.dialect.MySQL5InnoDBDialect

0 回復 有任何疑惑可以回復我~

mysql支持事務,mysql創建表的時候會默認選擇engine,?通過show create table 表名來查看該表是否選擇了engine 為InnoDB; 如果不是,修改它的engine: alter table 表名稱 ENGINE = InnoDB,重啟mysql服務 就看到支持事務回滾了

2 回復 有任何疑惑可以回復我~
#1

K丶k 提問者

已經是 innodb autocommit也=0
2018-03-10 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
2小時學會Spring Boot
  • 參與學習       151526    人
  • 解答問題       1132    個

Spring Boot入門視頻教程,你將學會使用Spring Boot快速構建應用程序

進入課程

事務無法回滾

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號