一个hibernate中对于mysql的数据库方言问题

hibernate对mysql似乎有好多种数据库方言,能给我介绍一下吗?各自有什么区别?因为我今天在学习jbpm的时候,因为这个方言的选择搞出了不少错误,比如说我用MyS... hibernate对mysql似乎有好多种数据库方言,能给我介绍一下吗?各自有什么区别?因为我今天在学习jbpm的时候,因为这个方言的选择搞出了不少错误,比如说我用MySQLDialect这个方言时,jbpm执行删除就报错,我改成MySQLInnoDBDialect 之后,删除就对了,但是一建表就报错,然后我又改回MySQLDialect建表就对了,最终从网上查了半天用MySQL5InnoDBDialect两个操作都对了
MySQLInnoDBDialect
MySQLDialect
MySQL5Dialect
MySQL5InnoDBDialect

我觉得出这个问题和jbpm的知识应该没太大关系,所以请各位帮我讲解一下,这几种mysql的数据库方言有什么区别,对于操作有什么影响?
展开
 我来答
fuhaiwei
2014-09-19 · TA获得超过3409个赞
知道大有可为答主
回答量:974
采纳率:75%
帮助的人:1392万
展开全部
数据库方言就是你用的那个版本的数据库就用设定为哪种方言即可。

有些数据库有varchar2类型,有些数据库有varchar,有些数据有number类型。

而Hibernate可以支持几乎所有数据库,这就要求Hibernate针对这些差别生成不同的SQL语句。

所以Hibernate需要程序员告诉它,到底底层用的是哪种数据库。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式