一尘不染

适用于Oracle的Hibernate方言19

hibernate

我们的数据库之一已升级到Oracle 19c,现在我的应用程序无法连接到数据库

我收到以下错误。

HHH000400: Using dialect: org.hibernate.dialect.Oracle12cDialect
HHH000342: Could not obtain connection to query metadata : Unable to determine Dialect to use [name=Oracle, majorVersion=19]; user must register resolver or explicitly set 'hibernate.dialect'

我在方言中搜索oracle 19,但找不到任何方言。

oracle 19有方言可用吗?


阅读 1815

收藏
2020-06-20

共1个答案

一尘不染

没有比12c更新的方言,可以与19c一起使用,但是在hibernate-orm中存在一个错误,该错误阻止自动检测起作用,请参见:

https://hibernate.atlassian.net/browse/HHH-13184

https://hibernate.atlassian.net/browse/HHH-13609

在较新的5.4版本中已经解决了该问题,我为5.3分支打开了PR。

目前,一种解决方法是将方言属性手动设置hibernate.dialectorg.hibernate.dialect.Oracle12cDialect

2020-06-20