Oracle数据库18c的Hibernate方言?

Oracle数据库18c的Hibernate方言?,hibernate,oracle-rac,oracle18c,Hibernate,Oracle Rac,Oracle18c,Oracle数据库18c是否有Hibernate方言?或者我应该使用hibernate附带的org.hibernate.dial.Oracle12cDialect 在使用Hibernate 5.3和Oracle 18c RAC时,应用程序需要注意哪些特殊问题?在使用最新版本的Hibernate(5.4.10)撰写此评论时,Hibernate中没有Oracle18的官方方言 当数据库方言没有重大差异时,通常不会在Hibernate中为他创建特殊的方言 例如,我在Oracle11中使用了Oracle

Oracle数据库18c是否有Hibernate方言?或者我应该使用hibernate附带的
org.hibernate.dial.Oracle12cDialect


在使用Hibernate 5.3和Oracle 18c RAC时,应用程序需要注意哪些特殊问题?

在使用最新版本的Hibernate(5.4.10)撰写此评论时,Hibernate中没有Oracle18的官方方言

当数据库方言没有重大差异时,通常不会在Hibernate中为他创建特殊的方言

例如,我在Oracle11中使用了Oracle10方言,在生产环境中没有出现重大问题。 与Oracle18相同,Oracle12方言应该可以正常工作,不会出现重大问题

请记住,Oracle发布编号不再像过去那样编号,今天它们与发布年份相关(因此,较大的数字并不意味着您的方言有重大变化)

关于Oracle数据库版本号:

作为说明,如果您不使用Oracle 18的新功能,还可以将Oracle配置为与以前的某个版本(本例中为11或12)兼容。但是,如果可以使用自定义方言或修改软件来解决此问题,建议不要使用此配置

关于Oracle数据库兼容参数:


我希望这能帮助其他正在寻找相同名称的用户。

Oracle 18c本质上是一款12.3版本,只是采用了“现代”命名方案。因此,
Oracle12cDialect
应该很好用。这对你有用吗?我和甲骨文也有同样的问题19@NullPointerException是的,它对我有效,但我不能自信地建议这对每个人都有效。在5.3版和更低版本中有一个bug。我必须升级到5.4版才能让它正常工作。有人用Oracle12cDialect和Oracle18DB回答了我的问题。Get error
无法从数据库中获取序列信息
。这将帮助我。Oracle Sequance最大值对于Java Long太大的问题