mysql版本导致的hibernate 方言问题
2023-09-14 08:57:45 时间
今天在看hibernate视频时,看到视频上人家的hibernate.cfg.xml配置文件在配置hibernate方言时,发现视频上是这样写的<property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>,结果我也是那样写,在JUnit下测试发现没通过,报的错误如下图所示:
这个错误说的是表不存在,可是视频上说事自动创建表啊!带着疑问就去百度了,
找到两种解决办法。第一种是:解决mysql的版本问题(我用的是mysql 5.5版本),mysql 5.0版本以后的数据库方言是:org.hibernate.dialect.MySQ5LInnoDBDialect。
第二种是,如果你数据库方言用的是MySQLInnoDBDialect,这个要表存在才能用。可是你没建表,所以你应该改用MySQLDialect。
以下是MySQLDialect和MySQLInnoDBDialect的区别:MySQLDialect:表名不存在下使用。MySQLInnoDBDialect:表名存在的情况下使用
相关文章
- 【MySQL高级】MySql中常用工具及Mysql 日志
- 技巧MySQL登录:轻松获取数据库访问权限(mysql登录数据库)
- MySQL最新版:功能更强大的数据管理利器(mysql数据库最新版本)
- MySQL覆盖存储:维持数据完整性(mysql覆盖数据)
- 查看MySQL版本:一步一步操作(怎么查mysql版本)
- MySQL最新版本:极致数据库体验(mysql最高版本)
- 数据库提高 MySQL 数据库性能:优化技巧(优化mysql)
- Mysql多版本共存技术实现方法(mysql多版本共存)
- 深入探究MySQL批量插入操作对性能的影响(mysql批量插入性能)
- 本MySQL集群架构升级新版本发布(mysql集群版)
- 号查看MySQL版本号:简单步骤实操指南(如何看mysql版本)
- MySQL执行顺序探索(mysql的执行顺序)
- 简单易懂:MySQL 64位版安装教程(mysql安装版本64位)
- MySQL高效导入所有数据库的技巧(mysql导入所有数据库)
- MySQL函数全解析,让你快速学会在MySQL中使用常用函数(mysql中使用到的函数)
- MySQL数据库在CST时区的实践与体验(cst时区 mysql)
- MySQL中如何查找表名(c mysql查找表名)
- 425版本MySQL带给用户更多信心(4.2.5-mysql)
- MySQL分区表优化大表查询的利器(mysql中分区表)
- MYSQL收费了 了解MySQL开源版的最新政策(mysql不再免费了吗)