【问题标题】:Hibernate Dialect for Oracle 19Oracle 19 的休眠方言
【发布时间】:2020-01-03 00:23:50
【问题描述】:

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

【问题讨论】:

    标签: java oracle hibernate spring-data-jpa oracle19c


    【解决方案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.dialect 设置为org.hibernate.dialect.Oracle12cDialect

    【讨论】:

    • 该属性已设置为使用Oracle12cDialect。我没有检查的版本。我相信我正在使用 5.3,并将尝试使用 5.4
    猜你喜欢
    • 2015-10-20
    • 2019-04-18
    • 2021-06-07
    • 2011-05-21
    • 2020-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多