2

我们目前有一个大型企业基于 java 的代码库,其中包含许多在 Weblogic 中运行的旧项目和新项目,这些项目使用诸如 struts 1、spring MVC 等框架。

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

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

从code/java/weblogic/hibernate来看,有什么需要特别注意的吗?Hibernate 3.6.5 支持 Oracle 11g 并且使用相同的方言,所以从技术上讲,与客户端应该没有任何区别。

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

谢谢!

4

1 回答 1

1

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

如果您使用一些显式的 Oracle SQL 语句,您可能需要仔细检查它们是否仍然有效 - 与 10g 相比,11gR2 加强了 SQL 语法检查。此外,如果您有明确的 SQL 并在其中包含一些提示,那么您不妨删除提示并重新进行性能测试 - 您可能需要在不同的地方使用与以前不同的提示。祝你好运!

于 2012-08-03T14:57:58.560 回答