Hibernate3 与 Oracle 12c

2024-04-04

我们正在将 oracle 从 11g 升级到 12c。我的应用程序正在使用hibernate3.jar这是 3.6.8-最终版本。与 11g 配合使用效果很好Oracle10gDialect但是当我连接到 12c 数据库时出现以下错误。我还将classes12.jar更改为ojdbc7.jar。

调用init方法失败;嵌套异常是 org.hibernate.HibernateException:无法确定要使用的方言 [名称=Oracle,主要版本=12];用户必须注册解析器或 显式设置 'hibernate.dialect'

我尝试降级直到3.1.1并升级直到3.6.10-Final. Below 3.6.8我的代码无法编译,因为之前没有 Oracle10gDialect 类。乃至3.6.10-final版本给了我与上面相同的错误。我无法升级到 Hibernate 4。任何建议都会有很大帮助。谢谢。


如果我没记错的话,您需要明确声明要使用哪种方言。我认为我们做了一个 JVM 选项-Dhibernate.dialect=org.hibernate.dialect.Oracle10gDialect或者我们添加了一个配置domain.xml(如果您使用 Glassfish)hibernate.dialect=org.hibernate.dialect.Oracle10gDialect。希望这可以帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Hibernate3 与 Oracle 12c 的相关文章

随机推荐