Oracle 19的Hibernate方言

21

我们的一个数据库已经升级到了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方言?

2个回答

20

1
该属性已经设置为使用 Oracle12cDialect。版本我没有检查过。我相信我正在使用5.3,并将尝试使用5.4。 - NullPointerException
在Hibernate 6中,Oracle12cDialect已被弃用,当我使用它时,会出现以下错误消息:“WARN [org.hibernate.orm.deprecation](ServerService线程池 - 84)HHH90000026:Oracle12cDialect已被弃用;请改用org.hibernate.dialect.OracleDialect”。当我改用OracleDialect时,却得到了“HHH000064:OracleDialect方言已被弃用”的错误消息 :s - gouessej

9
请注意,自动检测在 Hibernate 6 中已更改,请参阅迁移指南
因此,不应再使用特定版本的方言(例如org.hibernate.dialect.Oracle12cDialect)。请改用此方言org.hibernate.dialect.OracleDialect,并忽略其已弃用的子类:

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接