2011-08-17 9 views
5

Hibernate 3.0(2005年リリース)を使用しているプロジェクトに取り組んでいますが、プロジェクト自体はわずか4ヶ月です。キャッチは、すでに数百万行のコードを書いています。私たちは昨日しかHibernate 3.0を使用していることに気がつきました。今や、最新の安定版3.6.6に移動したくなります。バージョン3.0から3.6へのHibernateのアップグレード

だから私が知りたい:?

  • 我々はHBMファイルをマップ(およびプロパティファイル)のように多くの変更はあります
  • は、我々は、パフォーマンスの大幅な向上を取得する可能性があります(?現在、我々は
  • は、変更の多くは、我々はHQLを書く方法ではあります?(私たちは重くHQLを使用している)ため、Hibernateの不正な形式のクエリにいくつかのパフォーマンスの問題が発生している)

あなたの助けに感謝。

+5

4ヶ月で何百万行ものコード行。うわー... ;-) – Thilo

+0

さて、12車線のフリーウェイで私たち25。百万はあまりない。 :-)私は少し誇張しているかもしれないが、あなたはポイントを得る。 ;-)。 – pavanlimo

+0

4か月で多くのコードを書くことができれば、Hibernate 3.6へのアップグレードをテストすることはかなり簡単です。 –

答えて

3

私はあなたが

を休止3.6までのステップにより3.0ステップからHibernate3 Migration Guidesを読み、ここに3.0〜3.6

  • からパフォーマンスの改善とパスについてhibernate changelogでクイック検索ですべきだと思います[HHH-5823] - UpdateTimestampsCacheクラスの悪いマルチスレッド性能
  • [HHH-5824] - SessionFactoryImpl.getQueryCache方法
  • [HHH-3860]に劣るマルチスレッド性能 - Cascadin Gパフォーマンスの問題セッションが多くのエンティティ
  • [HHH-3357]を含んでいる - (session.clearの性能を向上させる)
  • [HHH-2553] - 新しいLoadContexts実装
  • 可能な性能劣化を引き起こす[HHH-2957] - 可能なパフォーマンスの低下
  • の原因となる新LoadContexts実装[HHH-2229] - - ActionQueue挿入ソートのパフォーマンスが飛躍的に(ジェイ・エルブ)
  • [HHH-2553]劣化しHHH-1293の修正とパフォーマンスの問題を、CGLIBLazyInitializerは、特定のために遅くなることがありJavaクラス
  • [HHH-2023] - p JTATransactionFactory.isTransactionInProgressのerformance最適化()
  • [HHH-864] - 利用QUERY_CACHEパフォーマンスを改善するためのフィルタとのセッションのための
  • [HHH-525] - CGLIB関連の起動時のパフォーマンス

あなたには検索することができます幸運

+0

ありがとうKen。私は痛みを伴うものの、バージョンからバージョンへの段階的な移行は理にかなっていると思います。私たちは、その過程でいくつかのナイトメアを持っているはずです。 – pavanlimo

+0

@pavanlimoどのように進行しますか?あなたがそれを新しいバージョンの休止状態で働かせるためにプロジェクトでどのような変更を加えましたか?移動後のパフォーマンスの改善はありましたか? – msangel

+0

この作業のための努力は非常に巨大で、締め切りは近すぎて、Hibernateのバージョンを変更しないことに決めました。古いバージョンの出荷を終了しました。これまでは大丈夫でした。 – pavanlimo

関連する問題