永发信息网

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

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

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

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

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

所以Hibernate需要程序员告诉它,到底底层用的是哪种数据库。
全部回答
  • 1楼网友:白昼之月
  • 2021-03-20 04:16
innodb和myisan你可以简单的理解成一种在mysql开源基础上加了插件和特殊语法的mysql数据库,其操作方式和语句与标准的mysql有区别,如果你没有用到innodb和myisan那么就直配置mysqldialect就好了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯