我们正在JRE 1.8_211上运行Grails 2.3.11。我们有Hibernate版本-3.6.10.6。
当我们使用Oracle 11时,它工作正常,但是当我升级到12.2C时,出现以下错误:
org.codehaus.groovy.grails.orm.hibernate.exceptions.CouldNotDetermineHibernateDialectException: Could not determine Hibernate dialect for database name [Oracle]!
在恢复到Oracle 11时,该问题得到解决。
任何人都可以提出将我的应用程序迁移到Oracle 12.2C的解决方案。
最佳答案
我们没有在datasource.groovy的其中一个数据源中指定休眠方言。
似乎在oracle 12C中,必须为每个数据源指定方言,即使对于Oracle 11g不是必需的。
因此,在从Oracle 11g迁移到Oracle 12C的过程中,请添加验证 list 中是否明确指定了方言。
希望这对其他人有帮助。
关于oracle - 使用Grails时更新到Oracle 12.2 C数据库的Hibernate方言问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56430507/