初触hibernate01--MYSQL建表时type=InnoDB和Engine=InnoDB注意点
第一次运行程序时,将Hibernte中的hibernate.hbm2ddl.auto设置成create(或者是update),让Hibernate帮助自动建表,但不成功,报了如下信息:
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=InnoDB' at line 1
我很纳闷,为什么之前没有这样的问题呢?难道是建表语句语法有误?对比后,似乎不是。后来再仔细阅读报错信息,目光定位在“MySQL server version for the right syntax ”!!
后来,网上查找一番,发现是因为type=InnoDB在5.0以前是可以使用的,但5.1之后就不行了。如果我们把type=InnoDB改为engine=InnoDB就不会有这个问题。但是,我想使用Hibernate,自动帮我建表,怎么办呢。这就与我们指定的数据库方言(dialect)有关了。
之前我的配置是:
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect />
现在改为
<prop key="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect />
好了,这样问题就解决了。总结下:
hibernate中,对于mysql version5.1~5.5,都是‘MySQL5InnoDBDialect’ !!
-----------------------------------------------------------
现在的api用MySQLDialect就可以了
原文章地址:http://blog.itpub.net/29900383/viewspace-1407348/
最新文章
- 《Node.js开发实战详解》学习笔记
- Android数据格式解析对象JSON用法(转)
- Java排序算法——快速排序
- 打印出所有的 ";水仙花数 ";,所谓 ";水仙花数 ";是指一个三位数 其各位数字立方和等于该数本身。 例如:153是一个 ";水仙花数 "; 因为153=1*1*1+5*5*5+3*3*3
- Java for LeetCode 141 Linked List Cycle
- 在archlinux上搭建twitter storm cluster
- main函数是个什么东西
- linux下sed命令笔记
- java编程思想-并发思维导图
- 理解中WebAPI的属性和相关操作 FormBody和 FormUri等(WebAPI 二)
- 苹果icloud邮箱抓取
- app后端设计(5)-- 表情的处理
- PHP与XML技术
- LVM方式安装Ubuntu 系统
- springBoot中的定时任务
- 高效的多维空间点索引算法 — Geohash 和 Google S2
- hadoop 动态调整mapred参数
- PYTHON-模块 sys os random shutil-练习
- form中的button按钮在IE11中自动提交表单问题导致弹出框关闭之后表单被重置
- python中read()、readline()、readlnes()
热门文章
- .NET Core+Selenium+Github+Travis CI =>; SiteHistory
- 基于轻量级ORM框架Dapper的扩展说明
- MySQL下载安装、基本配置、问题处理
- [2012-06-21]结合find的awk
- git 工作流介绍
- 通过日期在js中求出判断间隔天数,周期等实现分享
- Hash表分析
- VS2012启用angularjs智能提示Intelligence
- Unity3d&;C#分布式游戏服务器ET框架介绍-组件式设计
- poj 1330 LCA最近公共祖先