Weblogic和Hibernate 3.6.5,将DB层从Oracle 10g迁移到11g,陷阱,陷阱和经历?

时间:2012-08-03 13:23:26

标签: java hibernate oracle10g weblogic oracle11gr2

我们目前拥有一个基于Java的大型企业代码库,包含使用struts 1,spring MVC等框架在Weblogic中运行的众多旧项目和新项目。

我们使用hibernate 3.6.5作为我们的ORM。

我们的IT部门正在将数据库层从Oracle 10g升级到11g。他们正在关注与此相关的所有db和pl / sql相关问题。

从代码/ java / weblogic / hibernate的角度来看,有什么我们应该特别注意的吗? Hibernate 3.6.5支持Oracle 11g并使用相同的方言,因此从技术上讲,客户端应该没有任何区别。

我错过了什么吗?如果你有类似迁移的经验,请你分享你可能偶然发现的任何陷阱和陷阱,以便我们可以寻找。

谢谢!

1 个答案:

答案 0 :(得分:1)

我认为你必须专门将Oracle方言设置为10g,因为Hibernate 3.6.x不会自动检测Oracle 11g。如果您的应用程序完全依赖于Hibernate生成的SQL语句,那么您应该没问题。

如果使用一些显式的Oracle SQL语句,如果它们仍然有效,则可能需要进行双重检查 - 11gR2比10g更严格的SQL语法检查。此外,如果你有明确的SQL并且有一些提示,你也可以删除提示并重新进行性能测试 - 你可能需要在不同的地方提供不同的提示。祝你好运!