14

我们的一个数据库已升级到 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 有可用的方言吗?

4

1 回答 1

14

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

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

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

在较新的 5.4 版本中已经解决了,我为 5.3 分支开了一个 PR。

目前的解决方法是手动将 dialect 属性设置hibernate.dialectorg.hibernate.dialect.Oracle12cDialect.

于 2019-09-02T13:12:05.427 回答