[解決済み] 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クエリを生成できるようにするために半日を費やすことになるかもしれません。
この質問に対する普遍的な答えがあるわけではありません。
関連
-
executeQuery()でデータ操作文が発行できない。解決方法
-
無効なメソッド宣言
-
Java Notes 005_この行に複数のマーカーがある - キーを変数に解決できない - シンタックスエラー、ins
-
シェルコマンドやスクリプトのJavaコール
-
SocketException java.netの4つの例外解決策。
-
java send https request prompt java.security.cert.について。
-
X11 DISPLAY変数が設定されていない」問題の解決方法
-
JDK8 の Optional.of と Optional.ofNullable メソッドの違いと使い方を説明する。
-
git pull appears現在のブランチに対するトラッキング情報がありません。
-
アクセス制限の解決方法: ---- in Java
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
javaの非静的メソッドを静的に参照することができない
-
JAVA_HOME環境変数が正しく定義されていない問題を解決する
-
名前 'XXX' を持つ Bean の作成に失敗しました。自動依存関係の注入に失敗しました 解決方法
-
Javaジェネリックを1つの記事で
-
代入の左辺は変数でなければならない 解答
-
Web Project JavaでPropertiesファイルを読み込むと、「指定されたファイルがシステムで見つかりません」というソリューションが表示されます。
-
java 365*1000*60*60*24 計算問題
-
linux ant Resolve error: main class not found or couldn't be loaded org.apache.tools.ant.launcher.
-
[解決済み] org.hibernate.LazyInitializationException - プロキシを初期化できませんでした - セッションがありませんを修正する方法
-
[解決済み】(N)HibernateのFirst LevelキャッシュとSecond Levelキャッシュとは何ですか?