1. ホーム
  2. java

[解決済み] HibernateとiBATISの比較【終了しました

2023-04-20 12:59:36

質問

新製品のリエンジニアリングのために、私たちはJavaから最適なフレームワークを選択している最中です。検討は、モデルのためのデータベース不可知論的なアプローチに行くことであるので、我々は、iBATISまたはHibernateとStruts + Springの間のオプションに取り組んでいます。どちらも永続性を提供するので、どちらがベストかアドバイスしてください。

どのように解決するのですか?

iBATISとHibernateは全く別のものです。

私はこのように考えることが多いのです。Hibernateは、ビューがより多くの オブジェクト中心 . しかし、もしあなたの見解が データベース中心 であれば、iBATIS の方がより強力な選択です。

スキーマを完全に制御でき、極端に高い処理能力を必要としないのであれば、Hibernateは非常によく機能します。オブジェクトモデルは、かなり便利なコードを作成しますが、その一方で 巨大な 複雑さの犠牲になっています。

もし、かなり複雑な SQL クエリを書く必要があるレガシーなデータベース スキーマを扱っているならば、iBATIS の方がうまくいく可能性があります。

HQL (Hibernate Query Language) は習得しなければならない別の言語ですが、それでもおそらく、以下のようなケースを見つけることができるでしょう。 それでも SQLを書く必要があります。さらに、XML、プロパティ、アノテーションなどの適切な組み合わせを見つけ出し、Hibernateがパフォーマンスの高いSQLクエリを生成できるようにするために半日を費やすことになるかもしれません。

この質問に対する普遍的な答えがあるわけではありません。