hibnate 创建表的时候type=innodb报错
2016-04-22 09:54
176 查看
这个原因是在MYSQL5.5及以后版本中type=InnoDB 由ENGINE=InnoDB 代替。
解决办法,自己定义一个方言:
解决办法,自己定义一个方言:
package com.hotusm.dialect; /** * * @author Hotusm * * 在MYSQL5.5及以后版本中type=InnoDB 由ENGINE=InnoDB 代替。 由于5.5默认的存储引擎就是InnoDB,因此去掉这个属性不会有影响。 <code> <property name="dialect">com.hotusm.dialect.MYSQLInnoDBDialect</property> </code> */ public class MYSQLInnoDBDialect extends org.hibernate.dialect.MySQLInnoDBDialect{ @Override public String getTableTypeString() { return "ENGINE=InnoDB"; } @Override public boolean hasSelfReferentialForeignKeyBug() { return true; } }
相关文章推荐
- javascript设计模式介绍(二) 构造函数模式
- datagridview 向excel 导出数据
- Freemarker使用总结
- zoj1099 HTML
- Python 第十三篇之二:jQuery基础
- 推箱子
- Ubuntu 进程管理
- 机械加工资识
- awk 循环语句例子
- EasyUI 增删改查完全详细
- android注入之ButterKnife的使用
- awk 循环语句例子
- sqlalchemy
- js 创建List<Map> 这种格式的集合
- 手势翻页
- flag 是Go 标准库提供的解析命令行参数的包QANDA.REN文库
- 用distinct在MySQL中查询多条不重复记录值
- HBase技术介绍
- kafka笔记
- jQuery判断某个元素是否存在某个样式