为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我的事物没有用,添加那个注解之后我的第一条还是插入数据库了

为什么我的事物没有用,添加那个注解之后我的第一条还是插入数据库了!

正在回答

5 回答

可以通过以下语句将表改为支持事务操作

ALTER TABLE tb_chengji ENGINE = InnoDB;

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

在application.yml加入语句:

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

就是把表的引擎改为InnoDB

Hibernate默认创建的表是MyISAM引擎,MyISAM引擎不支持事务操作

还是不行的话 把表删了,重新创建表. 会看到控制台这一条日志:

Hibernate: create table hibernate_sequence (next_val bigint) engine=InnoDB


2 回复 有任何疑惑可以回复我~

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

数据库引擎只有默认的InnoDB是支持事物的

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

我昨晚也遇见这个问题了… 原因是mysql表的问题,把它的引擎设置为InnoDB就可以了……因为InnoDB是支持事务管理的……

4 回复 有任何疑惑可以回复我~

你的第二条数据估计也插入了. 要么你没有重启

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

举报

0/150
提交
取消
2小时学会Spring Boot
  • 参与学习       151587    人
  • 解答问题       1079    个

Spring Boot入门视频教程,你将学会使用Spring Boot快速构建应用程序

进入课程

为什么我的事物没有用,添加那个注解之后我的第一条还是插入数据库了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信