Hibernate 配置 MySQL dialect 解决由MySQL版本导致的问题
来源:互联网 发布:sql数据库开发 编辑:程序博客网 时间:2024/05/02 05:00
Hibernate 配置 MySQL dialect 解决由MySQL版本导致的问题
环境:
MySQL版本:Server version: 5.7.19 MySQL Community Server (GPL)
MySQL 驱动版本:5.1.44
Hibernate 版本:5.2.11.Final
hibernate.cfg.xml配置:
<!-- SQL dialect --><property name="dialect">org.hibernate.dialect.MySQLDialect</property>
出现的问题现象:
WARN: GenerationTarget encountered exception accepting command : Error executing DDL via JDBC Statementorg.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL via JDBC Statement at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:67) at org.hibernate.tool.schema.internal.SchemaCreatorImpl.applySqlString(SchemaCreatorImpl.java:440) at org.hibernate.tool.schema.internal.SchemaCreatorImpl.applySqlStrings(SchemaCreatorImpl.java:424) at org.hibernate.tool.schema.internal.SchemaCreatorImpl.createFromMetadata(SchemaCreatorImpl.java:315) at org.hibernate.tool.schema.internal.SchemaCreatorImpl.performCreation(SchemaCreatorImpl.java:166) at org.hibernate.tool.schema.internal.SchemaCreatorImpl.doCreation(SchemaCreatorImpl.java:135) at org.hibernate.tool.schema.internal.SchemaCreatorImpl.doCreation(SchemaCreatorImpl.java:121) at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:155) at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:72) at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:313) at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:452) at org.hibernate.boot.internal.MetadataImpl.buildSessionFactory(MetadataImpl.java:170) at com.xlttdy.hibernate.SimpleUseInHibernate.main(SimpleUseInHibernate.java:18)Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'type=MyISAM' at line 1 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
解决办法:
hibernate.cfg.xml配置:
<!-- SQL dialect --> <property name="dialect">org.hibernate.dialect.MySQL57Dialect</property>
注意 MySQL57Dialect 与 所用的MySQL 版本是5.7.19的关系。
阅读全文
0 0
- Hibernate 配置 MySQL dialect 解决由MySQL版本导致的问题
- mysql版本导致的hibernate 方言问题
- hibernate 里面 mysql dialect 配置
- hibernate与Mysql-Dialect问题
- MySQL版本问题引起的异常解决
- mysql has gone away 的问题解决 --- ODBC 版本问题导致
- hibernate.cfg.xml 配置解决mysql 中文输入问题
- 解决hibernate+mysql中文问题
- 解决hibernate+mysql中文问题
- 不同MySql版本问题需要的Hibernate 方言问题
- Mac下的mysql+hibernate配置下中文问题的解决
- 画蛇添足导致的mysql问题
- Connection cannot be null when 'hibernate.dialect' not set问题的解决
- 本文解决两个问题,第一spring.net+nh+mysql 中mysql版本配置问题,第二nh配置问题
- hibernate+struts+mysql有关utf8乱码问题的解决。
- 解决Struts + Hibernate + MySql中文乱码的问题
- 解决Hibernate向MySQL插入中文出现乱码的问题
- hibernate 配置连接oracle 11g数据库时Dialect的选择问题求教
- Hrbust 2319 Number Game【思维+优先队列】
- node csv文件流读取
- iOS Podfile文件常用库
- 53.Scala中结构类型实战详解
- Codeforces 730 C Bulmart [bfs+贪心]
- Hibernate 配置 MySQL dialect 解决由MySQL版本导致的问题
- 缓解数据倾斜的方案浅谈
- 手把手教你使用 axis1.4 生成客户端代码
- Java SE8 Lambda 基础入门---为什么需要lambda
- ubuntu常用命令
- Caffe_Windows学习笔记(一)基于Win10 x64+VS2013+GPU加速+Python2.7+Matlab2016b环境下的Caffe配置
- PHPCMS前台游客投稿&后台发布内容敏感词替换操作
- HTML中a:link,a:visited,a:hover,a:active
- C语言,Java学习笔记(二)