适用于Oracle的Hibernate方言19

时间:2019-08-29 17:14:17

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

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

1 个答案:

答案 0 :(得分:2)

没有比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