今天准备使用Hibernate配置Oracle数据库进行分页查询,在配置数据库方言的过程中遇到了问题,我本机安装的Oracle数据库版本是11.2.0.1.0,也就是11g版本,但是选择对应的版本数据库方言时,很郁闷,竟然没有对应的方言,如下所示:
可以清楚的看到Hibernate提供的Oracle数据库方言,就是没有对应的11g版本,想了想配置MySQL数据库的时候配置的是MySQLDialect方言。
当时学习的时候没有怎么深究过Hibernate支持各种数据库方言,就是按照示例那样配置的,这一次我发现还有很多其他的MySQL方言,哎,还是学习的没有发散性。
看了这6个MySQL数据库方言,大概知道了Hibernat支持数据库方言和数据库版本和存储引擎有关系,于是在网上又是一顿搜索,大致明白了一些,自己又去翻了一下当时下载的hibernate-release-5.0.7.Final文档,找了其中有关MySQL数据库方言部分:
在IDEA可以清楚的分析类图:
一般选择最多的就是图中画出的部分,我现在使用MySQL数据库版本是5.5,更确切来说应该选择MySQL5Dialect数据库方言。
分清楚MySQL数据库方言后,我们回到Oracle数据库方言的选择问题,从Hibernate支持Oracle数据库方言的几个类中可以看出是和Oracle数据库版本有关系的。
再次查看文档,找出Oracle数据库部分:
使用IDEA分析类图:
在网上看到很多选择的都是OracleDialet,但是HIberdate5已经标注过时,Oracle11g版本选择应该是Oracle10gDialect方言了。
在网上找了一篇比较全的数据库方言
http://blog.csdn.net/jialinqiang/article/details/8679171
目前比较全的各数据库对应的方言(Dialect):
对于配置Hibernate支持数据库方言好处可以参考:
http://www.2cto.com/database/201402/281152.html
对于Hibernate5支持数据库方言就到这里,最后贴上文档中的描述:
又再次体会到看官方文档的好处,以后慢慢学习阅读各种文档!!!

Hibernate数据库方言选择问题相关推荐

  1. Hibernate数据库方言

    前言 在部署某个项目代码时,使用maven clean package wildfly:deploy命令部署到wild服务器时总是报错(报错信息暂时无法提供了).后经查询,是Hibernate方言的问 ...

  2. Hibernate中的数据库方言(Dialect)

    Hibernate中的数据库方言(Dialect) 在配置hibernate.cfg.xml时需指定使用数据库的方言: 例: <property name="dialect" ...

  3. hibernate 根据方言生成sql

    目录 hibernate 根据方言生成sql 建表语句生成 解析列属性 列类型 方言选择 hibernate 根据方言生成sql 建表语句生成 SchemaManagementToolCoordina ...

  4. 数据库方言(Dialect)

    在配置hibernate.cfg.xml时需指定使用数据库的方言: 例:<property name="dialect">org.hibernate.dialect.M ...

  5. java mysql方言_支持的数据库方言 · drinkjava2/jDialects Wiki · GitHub

    目前jDialects支持以下75种数据库方言,大部分是从Hibernate中导入过来的(按字母顺序排列): AccessDialect Cache71Dialect CobolDialect CUB ...

  6. Hibernate SQL方言集合

    Hibernate SQL方言告诉您的Hibernate应用程序应使用哪种SQL语言与您的数据库进行对话. 1. DB2 org.hibernate.dialect.DB2Dialect 2. DB2 ...

  7. DB2自定义数据库方言

    在DB2数据库上建了一张表,由于表中有一个字段值可能很大,所以就使用到了Long varchar类型 .使用应用程序对表进行查询操作时,后台出现异常.异常信息: org.springframework ...

  8. 什么是数据库方言?为什么要配置数据库方言?

    好久没更新博客了,这段时间都在写P8文档,主要就是开发手册和指南之类的.上周刚刚写完,其中一个小伙伴看了这个文档,问了一个很有意思的问题,我觉得有必要拿出来说一下.他问什么是数据库方言? 说这个问题之 ...

  9. 数据库方言Dialect

    使用Hibernate,在配置hibernate.cfg.xml时需指定使用数据库的方言: 例: <property name="dialect">org.hibern ...

  10. MariaDB/MySQL从数据库中选择随机的行

    MariaDB/MySQL从数据库中选择随机的行 一个比较传统的做法是使用sql自带的rand函数,从而达到随机排序的目的. SELECT column FROM table ORDER BY RAN ...

最新文章

  1. java培训要学习多久?
  2. 【贪心】Google Code Jam Round 1A 2018 Waffle Choppers
  3. swoole 使用 xdebug 实现调试模式(PHPSTORM)
  4. Kubernetes存储之volume
  5. (Mybaitis)分页
  6. Scala中Unit 类型、Null 类型和 Nothing 类型
  7. 清华毕业生做保姆,那又如何呢
  8. python中浮点型和十进制_Python3.2官方文件翻译-工具列表和十进制浮点计算
  9. 传递给系统调用的数据区域太小。 (异常来自 HRESULT:0x8007007A)
  10. tomcat7 IP限制配置
  11. C# WinForm禁止改变大小 最大化最小化隐藏 最大化最小化隐藏
  12. linux配置命令route,linux路由配置命令route学习
  13. 天翼云盘v6.3.5绿色精简版
  14. 大数据分析-第八章 推荐系统
  15. 计算机系统字体推荐,10大最合适编程的字体推荐
  16. 哔哩哔哩缓存视频无声音,使用python合成音频与视频
  17. 如何快速开通微信商户现金红包
  18. html实现图片轮播切换箭头,最简单jquery实现带左右箭头和数字焦点的图片轮播...
  19. cs1.6一直连接服务器,CS1.6连接不上服务器解决办法
  20. odl源码系列一restconf模块

热门文章

  1. 【计算方法】实验一 非线性方程求根数值解法
  2. 计算机辅助检测软件系统,智能计算机辅助检测规划系统-东南大学学报.pdf
  3. 【Flask基础】一,app对象的初始化与静态参数配置
  4. PBDB Data Service:Occurrences grouped by bibliographic reference(按书目参考分组的产出记录)
  5. 日向雏田的Hadoop初学之Linux文件操作
  6. 2021写了这么些文章...
  7. 为何GPU可以用于加速人工智能或者机器学习的计算速度(并行计算能力)
  8. 2690: 班委竞选 签到题
  9. 波士顿房价预测实践(照搬学习)
  10. 启动Anaconda卡在loading applications的解决办法