spring boot 事务不起作用解决

来源:互联网 发布:unity3d文件手机怎么看 编辑:程序博客网 时间:2024/05/16 11:37

mysql的表是有事务安全( 比如:InnoDB)和非事务安全(比如:ISAM、MyISAM)之分的


表类型是MyISAM,是非事务安全的,所以无法实现数据回滚。 
只要修改表的类型即可:
     alter table tablename type=InnoDb;  
如果是用hibernate自动建表,而mysql数据库默认的建表类型不是InnoDb,需要修改配置文件: 
Xml代码 :
     <property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property> 

spring boot配置文件修改
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect


原创粉丝点击