我们目前拥有一个基于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并使用相同的方言,因此从技术上讲,客户端应该没有任何区别。
我错过了什么吗?如果你有类似迁移的经验,请你分享你可能偶然发现的任何陷阱和陷阱,以便我们可以寻找。
谢谢!
答案 0 :(得分:1)
我认为你必须专门将Oracle方言设置为10g,因为Hibernate 3.6.x不会自动检测Oracle 11g。如果您的应用程序完全依赖于Hibernate生成的SQL语句,那么您应该没问题。
如果使用一些显式的Oracle SQL语句,如果它们仍然有效,则可能需要进行双重检查 - 11gR2比10g更严格的SQL语法检查。此外,如果你有明确的SQL并且有一些提示,你也可以删除提示并重新进行性能测试 - 你可能需要在不同的地方提供不同的提示。祝你好运!