課程
/后端開發
/Java
/2小時學會Spring Boot
@Transactionale為什么事務無法回滾 ?【已經排查mysql ?支持事務】
2018-03-09
源自:2小時學會Spring Boot 6-1
正在回答
新增樓上這個配置之后需要把你原來的表先刪除的,因為原來的表創建的數據引擎不是InnoDB
如果已經建表了, 那用過Navicat等工具修改即可如:
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
mysql支持事務,mysql創建表的時候會默認選擇engine,?通過show create table 表名來查看該表是否選擇了engine 為InnoDB; 如果不是,修改它的engine: alter table 表名稱 ENGINE = InnoDB,重啟mysql服務 就看到支持事務回滾了
K丶k 提問者
舉報
Spring Boot入門視頻教程,你將學會使用Spring Boot快速構建應用程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-05-04
新增樓上這個配置之后需要把你原來的表先刪除的,因為原來的表創建的數據引擎不是InnoDB
2018-03-26
如果已經建表了, 那用過Navicat等工具修改即可如:
2018-03-15
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
2018-03-10
mysql支持事務,mysql創建表的時候會默認選擇engine,?通過show create table 表名來查看該表是否選擇了engine 為InnoDB; 如果不是,修改它的engine: alter table 表名稱 ENGINE = InnoDB,重啟mysql服務 就看到支持事務回滾了