use*_*848 5 hibernate3 oracle12c
我们将oracle从11g升级到12c。我的应用程序正在使用hibernate3.jar3.6.8最终版本。使用11g Oracle10gDialect时效果很好,但是当我连接到12c数据库时,出现以下错误。我也将classes12.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版本也给我同样的错误。我无法升级到Hibernate4。任何建议都会有很大帮助。谢谢。
如果我没记错的话,您需要明确声明要使用哪种方言。我认为我们做了一个 JVM 选项-Dhibernate.dialect=org.hibernate.dialect.Oracle10gDialect,或者我们添加了一个配置domain.xml(如果您使用的是 Glassfish)hibernate.dialect=org.hibernate.dialect.Oracle10gDialect。希望这可以帮助。
| 归档时间: |
|
| 查看次数: |
1099 次 |
| 最近记录: |