Hibernate数据库方言选择问题

今天准备使用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支持数据库方言就到这里,最后贴上文档中的描述:


又再次体会到看官方文档的好处,以后慢慢学习阅读各种文档!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值