[解決済み】JPAとHibernate - Criteria vs. JPQL or HQL
2022-03-29 23:17:55
質問
を使用することの長所と短所を教えてください。 基準 または HQL ? クライテリア API は Hibernate でクエリを表現するための素晴らしいオブジェクト指向の方法ですが、クライテリアクエリは HQL よりも理解/構築するのが難しい場合があります。
あなたはどんな時にクライテリアを使い、どんな時にHQLを使いますか?どのようなユースケースで何を好むのでしょうか?それとも単に好みの問題でしょうか?
どのように解決するのですか?
私は動的なクエリにはクライテリアクエリを好んで使用します。例えば、あるパラメータに応じて動的に順序を追加したり、ある部分(例えば制限事項)を除外したりするのがずっと簡単です。
一方、静的で複雑なクエリにはHQLを使っています。HQLの方が理解しやすく、読みやすいからです。また、HQLはより強力で、たとえばさまざまな結合タイプに対応しています。
関連
-
[解決済み] トークンのシンタックスエラー、これらのトークンを削除してください [closed].
-
[解決済み] tempとは何ですか、またjavaにおけるtempの用途は何ですか?
-
[解決済み] Java の substring() の時間複雑性
-
[解決済み] JOGLまたはLWJGLの既成のプロジェクト
-
[解決済み] javaでメソッドを呼び出すプログラムのエラー修正
-
[解決済み] java swingアプリケーションでJCEがプロバイダBCを認証できない
-
[解決済み] x--やx++はここで何をするのですか?
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] double 型を Int 型に変換、切り捨て
-
[解決済み] Androidのコールバックとは何ですか?重複
-
[解決済み] Javaでのスキャナが動作しない
-
[解決済み] JOGLまたはLWJGLの既成のプロジェクト
-
[解決済み] ORA-01654: インデックスを拡張できません。
-
[解決済み] JavaにおけるMouseListenerとMouseAdapterの違いについて
-
[解決済み] SubclipseとJavaHLのインストールで頭を悩ます
-
[解決済み] タイプの安全性。アンチェック・キャスト
-
[解決済み] 文字列の長さに応じて文字列をトリミングする
-
[解決済み] Javaでdoubleをfloatに変換する