永发信息网

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

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

我觉得出这个问题和jbpm的知识应该没太大关系,所以请各位帮我讲解一下,这几种mysql的数据库方言有什么区别,对于操作有什么影响?
最佳答案
数据库方言就是你用的那个版本的数据库就用设定为哪种方言即可。

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

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

所以Hibernate需要程序员告诉它,到底底层用的是哪种数据库。
全部回答
innodb和myisan你可以简单的理解成一种在mysql开源基础上加了插件和特殊语法的mysql数据库,其操作方式和语句与标准的mysql有区别,如果你没有用到innodb和myisan那么就直配置mysqldialect就好了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
前大梧山地址在哪,我要去那里办事
京东网银钱包 如何购买小金库
请问高800厘米直径6oo厘米的铜钟需要多少钱
怎么安装柴油灌避雷器
求男名梓豪十岁生日对联
四级成绩低于220分能查到吗
东方红6缸高速轻负荷冒黑烟重负荷反而烟小怎
求PES2010五星体育比分牌补丁
已知函数f(x)=x2+2ax+2,x属于[-5,5] 当a=-1时
银行存款定期三年的年利率为2.7%,到期的个人
车立方专业改装主题生活馆NO.08地址在哪,我
大举进犯的意思是什么
0.2乘0.2乘0.2除以(0.04x0.04)低等式计算
男友每次出去喝酒唱歌都带着我,半夜完事以后
我的车是2.0T,4缸涡轮增压直喷发动机!请问
推荐资讯
2oo8年l0月23曰出生什么星座
苹果6s的ID锁死了怎么办?
在Win XP操作系统中如何打开软键盘
手机微信卸载后如何恢复原有微信
左手骨缝闭合就不会长高了吗?1厘米都不可以
pos机刷卡,对财务对账有什么影响,或存在什么
特种设备安装改造维修许可证b级可承担什么任
常春藤叶子蔫了,为什么?
星星套装门怎么去啊,有知道地址的么
忍一忍 饶一饶 忍字就比饶自己高
《呼兰河传》整本书读后感三百字
水杯用什么材料的最好?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?