我们正在将 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(使用前将#替换为@)