当前位置: 首页 > news >正文

mysql jpa 不要自动建表_18.1. 从零开始学springboot-配置jpa自动建表为innodb

前言

接上章,springboot-jpa-atomikos多数据源分布式事务(https://www.jianshu.com/p/3f7bbbd9fb35)

细心的同学肯定发现了,我们至今为止的案例基本上所有的配置都只有application.yml一个文件,为何上章多了一个hibernate.properties文件,此文件是干啥的? 能否统一到application.yml中去。

原因

先说明下博主的环境

springboot2.1.3 release

mysql 5.7

好吧,博主解释下,关于hibernate.properties这个配置文件,是为了解决JPA自动生成表引擎为myisam的,熟悉mysql的都知道,myisam引擎并不支持事务,只有innodb引擎才支持事务的处理。为了解决JPA自动生成的表为myisam引擎,博主整整花了半个下午,是的,整个互联网充斥着复制粘贴的过时解决方案。

形如这样的

让你在application.properties中

加上

spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect

或者加上

spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL57InnoDBDialect

当然还有其它乱七八糟的解决方案,博主不一一罗列了,博主为了解决jpa自动生成的表为myisam的问题,逐一试了个遍,结果根本解决不了问题,最后在官方文档里发现,原来,在新版的springboot里,形如MySQLInnoDBDialect已经被弃用了,像博主使用的是当前最新版的2.1.3 release使用这种方式显然是做无用功。

解决方案

新增 hibernate.properties

hibernate.dialect.storage_engine=innodb

解决问题

总结

还是官方文档靠谱。

欢迎关注我

相关文章:

  • mysql 存储json如何查出_Mysql如何提取存储的JSON值
  • mysql增量备份backupex_数据库增量备份,恢复innobackex
  • python如何剪辑音频_剪辑音乐要很久?3行语句Python瞬间搞定
  • tomcat文件路径更换_tomcat图片上传指定位置并显示(修改配置文件)
  • 小程序在输入npm命令_【微信小程序】使用npm包-傻瓜式教程
  • java继承总结_Java继承篇总结
  • java查询elasticsearch_java – 与ElasticSearch完全匹配(在查询时)
  • java sha256 解密_如何解密SHA-256加密字符串?
  • java 5 注解机制_Java Annotaions?(注解)的本质和实现原理(上)
  • java hibernate批量更新_使用HQL查询进行Hibernate批量更新
  • 火焰纹章2java_火焰之纹章2手机java版有秘籍么?
  • java 二进制读写文件操作_Java 二进制文件读写操作
  • java中除去双字节空格的问题_Java去除字符串中的空格
  • java 在指定位置添加字符_Java——在指定位置拼接和插入字符串
  • java类对象初始化_Java类的初始化和对象的创建
  • php的引用
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • 03Go 类型总结
  • 2017届校招提前批面试回顾
  • Apache的基本使用
  • Fundebug计费标准解释:事件数是如何定义的?
  • JavaScript 基本功--面试宝典
  • Java超时控制的实现
  • java中具有继承关系的类及其对象初始化顺序
  • Python学习之路13-记分
  • SAP云平台里Global Account和Sub Account的关系
  • Spring Boot快速入门(一):Hello Spring Boot
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • tensorflow学习笔记3——MNIST应用篇
  • Vue ES6 Jade Scss Webpack Gulp
  • Zsh 开发指南(第十四篇 文件读写)
  • 基于遗传算法的优化问题求解
  • 京东美团研发面经
  • 漂亮刷新控件-iOS
  • 前嗅ForeSpider中数据浏览界面介绍
  • 深度学习入门:10门免费线上课程推荐
  • 探索 JS 中的模块化
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 小试R空间处理新库sf
  • 一个完整Java Web项目背后的密码
  • 智能合约Solidity教程-事件和日志(一)
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • PostgreSQL之连接数修改
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • ​第20课 在Android Native开发中加入新的C++类
  • #define用法
  • #etcd#安装时出错
  • #HarmonyOS:基础语法
  • (07)Hive——窗口函数详解
  • (9)目标检测_SSD的原理
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (floyd+补集) poj 3275
  • (SpringBoot)第七章:SpringBoot日志文件
  • (动手学习深度学习)第13章 计算机视觉---微调