oracle - 使用Grails时更新到Oracle 12.2 C数据库的Hibernate方言问题

标签 oracle hibernate grails gorm

我们正在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/

相关文章:

java - 意外的 GDS 异常 : 335544726. 从连接读取数据时出错

hibernate - Grails和JPA集成

grails - 3.0.0.M1 : SSL - Invalid keystore format

oracle - SQL 错误 : ORA-12712: new character set must be a superset of old character set

甲骨文 | SUBSTR 函数不起作用

java - Hibernate:使用外主键保存实体

grails - 来自Grails插件的应用程序上下文?

Oracle 11 PL/SQL : check variable for null, 空字符串且无结果

sql - Oracle 查询排序

java - 线程安全输入验证