我们正在将甲骨文从11g升级到12c。我的应用程序使用的是hibernate3.jar,它是3.6.8-最终版本。它对使用Oracle10gDialect的11g非常有用,但是当我连接到12c数据库时,我会得到以下错误。我还将changed 12.jar更改为ojdbc7.jar。
调用init方法失败;嵌套异常为org.hibernate.HibernateException:无法确定方言使用name=Oracle,majorVersion=12;用户必须注册解析器或显式设置“hibernate.dialect”
我试着降级到3.1.1,升级到3.6.10-Final。在3.6.8下面,我的代码不会编译,因为在此之前没有Oracle10gDialect类。甚至3.6.10-final版本也给了我同样的错误。我不能升级到Hibernate 4,任何建议都会有很大帮助。谢谢。
发布于 2019-11-19 16:46:49
如果我没记错的话,您需要显式地声明使用哪种方言。我认为我们做了一个JVM选项-Dhibernate.dialect=org.hibernate.dialect.Oracle10gDialect,或者我们在domain.xml中添加了一个配置(如果您正在使用Glassfish) hibernate.dialect=org.hibernate.dialect.Oracle10gDialect。希望这能有所帮助。
https://stackoverflow.com/questions/35948934
复制相似问题