springboot项目中,@transactional 无效
2024-08-30 21:32:57
问题:
springboot项目,依然是使用jpa、Hibernate来操作mysql,涉及到数据库的操作,就少不了事务。写了一个接口,用来测试@Transaction注解的作用,发现没有效果
分析:
在项目启动时候,看到Hibernate: create table hibernate_sequence (next_val bigint) engine=MyISAM,说明是MyISAM引擎,由此我们也就很容易想到MyISAM与InnoDB之间的区别
解决:
发现Hibernate默认创建的表是MyISAM引擎,MyISAM引擎不支持事务操作,所以@Transaction注解不会起作用;所以我们要做的就是,在配置文件中添加配置,将数据库引擎改为InnoDB
添加配置:
spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect
参考链接:
https://blog.csdn.net/tianyaleixiaowu/article/details/79468277
最新文章
- 【python】dict的注意事项
- HBase 学习笔记
- VirtualBox的网络配置,Host Only+NAT方式 (zhuan)
- ArrayList、LinkedList、Vector的区别
- Innodb物理存储结构系列2 行记录格式
- [Angular 2] Component relative paths
- 【JavsScript】关于javascript的路线
- CDbConnection failed to open the DB connection
- JMX与Spring
- python 字典实现简单购物车
- ORA-12514, TNS:listener does not currently know of service requested in connect descriptor案例2
- Class doesn't contain any JAX-RS annotated method
- JavaEE学习总结(十三)—JavaWeb、JSP、Servlet与DVD管理系统
- favicon.ico问题
- 一键用VS编译脚本
- Silverlight自定义控件系列 – TreeView (2) 基本布局和States
- 解决windows搭建jenkins执行selenium无法启动浏览器问题
- Chrome 字体模糊解决
- OSCP考试回顾
- dubbo基础(初学习dubbo)
热门文章
- 小贝_mysql 存储过程
- react 项目实战(十)引入AntDesign组件库
- windows server 证书的颁发与IIS证书的使用 Dapper入门使用,代替你的DbSQLhelper Asp.Net MVC中Action跳转(转载)
- TypeError: db.addUser is not a function : @(shell):1:1 ——mongoDB创建新用户名密码的方法
- 通过uri呼起本地app
- doGet() throws NamingException报错
- 阿里Java开发规约笔记
- 洛谷 P1351 联合权值 —— 树形DP
- 32.ExtJS简单的动画效果
- 基于Flink的视频直播案例(上)