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