我们的数据库之一已升级到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有方言可用吗?
没有比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。
hibernate.dialect
org.hibernate.dialect.Oracle12cDialect