甲骨文 19 的休眠方言

我们的一个数据库已升级到 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的方言,但找不到任何方言。

有没有可用于预言机19的方言?


答案 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


答案 2

推荐