2

現在、Struts 1、Spring MVC などのフレームワークを使用して、Weblogic 内で実行されている多数のレガシーおよび新しいプロジェクトで構成される大規模なエンタープライズ Java ベースのコードベースがあります。

ORM として hibernate 3.6.5 を使用します。

当社の IT 部門は、データベース層を Oracle 10g から 11g にアップグレードしています。彼らは、それに関連するすべての db および pl/sql 関連の問題を処理しています。

code/java/weblogic/hibernate の観点から、特に注意すべきことはありますか? Hibernate 3.6.5 は Oracle 11g をサポートし、同じ方言が使用されるため、技術的に言えば、クライアント側との違いはまったくないはずです。

何か不足していますか?同様の移行を経験したことがある場合は、遭遇した可能性のある問題や落とし穴を共有してください。それを探すことができます。

ありがとう!

4

1 に答える 1

1

Hibernate3.6.xはOracle11gを自動検出しないため、Oracleダイアレクトを10gに具体的に設定する必要があると思います。アプリケーションがHibernateによって生成されたSQLステートメントに完全に依存している場合は、問題ないはずです。

いくつかの明示的なOracleSQLステートメントを使用する場合、それらがまだ機能する場合は、ダブルチェックが必要になる場合があります。11gR2は、10gと比較してSQL構文チェックを強化しました。また、明示的なSQLがあり、その中にいくつかのヒントがある場合は、ヒントを削除して、パフォーマンステストを最初からやり直すこともできます。以前とは異なる場所で異なるヒントが必要になる可能性があります。幸運を!

于 2012-08-03T14:57:58.560 に答える