课程
/后端开发
/Java
/2小时学会Spring Boot
为什么我的事物没有用,添加那个注解之后我的第一条还是插入数据库了!
2018-09-18
源自:2小时学会Spring Boot 6-1
正在回答
可以通过以下语句将表改为支持事务操作
ALTER TABLE tb_chengji ENGINE = InnoDB;
在application.yml加入语句:
spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect 就是把表的引擎改为InnoDB Hibernate默认创建的表是MyISAM引擎,MyISAM引擎不支持事务操作
还是不行的话 把表删了,重新创建表. 会看到控制台这一条日志:
Hibernate: create table hibernate_sequence (next_val bigint) engine=InnoDB
数据库引擎只有默认的InnoDB是支持事物的
我昨晚也遇见这个问题了… 原因是mysql表的问题,把它的引擎设置为InnoDB就可以了……因为InnoDB是支持事务管理的……
你的第二条数据估计也插入了. 要么你没有重启
举报
Spring Boot入门视频教程,你将学会使用Spring Boot快速构建应用程序