問題タブ [hibernate-criteria]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - HibernateでNamedQueryとCriteriaを組み合わせる
ストアファインダーアプリケーションでHibernateを使用しています。SQLでの近接検索には、半正矢関数を使用します。これは少し厄介なSQLなので、このために.hbm.xmlファイルに名前付きSQLクエリを作成しました。
しかし、私はユーザー定義のフィルター(営業時間、品揃えなど)も持っています。このために、Hibernate基準を使用してプログラムでフィルターを追加します。
これで、特定のポイント周辺のすべての場所を提供する完全に機能するNamedQueryと、フィルターに従ってすべての場所を提供する完全に機能する基準クエリができました。
私の質問は、Hibernateでこれら2つの獣を組み合わせる最良の方法は何ですか?(つまり、フィルターを満たす特定のポイントの周囲のすべての場所が必要です。)たとえば、条件検索でサブクエリとしてNamedQueryを使用する方法はありますか?
hibernate - Grails (Hibernate) 基準クエリ
Grails アプリに次のようなドメイン クラスがあります。
特定の年の特定の月に発生したイベントを選択する条件クエリを作成したいのですが、何か提案はありますか?
ありがとう、ドン
hibernate - Groovy 基準クエリ
私はこのようなドメインモデルを持っています
または英語で「経費にはタイプがあり、各タイプはカテゴリに属します」。特定のカテゴリのすべての費用を検索する基準クエリを作成したいと考えています。私はこれを両方試しました
この
しかし、どちらも機能しません。何が欠けていますか?
アップデート
ドメイン クラスを表示するように依頼されたので、以下に示します。
hibernate - ID が埋め込まれた hibernate クエリから返された null リスト
キーが埋め込まれたエンティティがあります。エンティティにはフィールドとしてキーのみがあり、キーには 7 つのフィールドがあり、そのうちのいくつかは null になる可能性があります。
次のクエリを実行すると:
正しい数の結果が得られますが、各結果は null です (つまり、4000 個の null オブジェクトのリストを取得します)。HQL クエリと基準の両方を使用してみましたが、どちらも同じ結果になります。
マッピング クラスは、既存のデータベースから生成されました。
クエリ用に生成された SQL は次のとおりです。
正しいデータを返す必要があるようです。
マッピング ファイルは非常に単純です (そしてスキーマから生成されます:
grails - BelongsToリレーションを含むgrailsCriteriaクエリを作成できません
私はbelongsToリレーションを含む基準ビルダーを作成しようとしましたが、まだ成功していません。次のモデルを検討してください。
私は次のクエリを作成しようとしています:
私が得ているのは次のエラーだけです
私は、次のようなさまざまな小さな追加を基準クエリに追加しようとしました。
しかし、それでも同じ問題が発生します。
次の静的マッピングをMsgクラスに追加しようとしました。
まだ動作していません。
属性ビルダーを含むbelongsToクエリを使用する方法はありますか?
よろしくお願いします。
ルシアン
hibernate - Hibernate 基準 API 'Select in'
休止状態の基準 API を使用して「select in」クエリを作成することは可能ですか?
例 : 会社と部門の 1:n 関係にある 2 つのテーブルがあります。
hibernate - 休止状態を防止する N+1 エンティティでグループ化するときに選択します
私はこうして構築する Hibernate Criteria オブジェクトを持っています:
これで正しい結果が得られますが、「observedSubject」プロパティはエンティティです。set show_sql を true に設定すると、最初のクエリ (18 行が返された) の後に、observedSubject エンティティを取得するために 18 の選択があることがわかりました。私はもう試した:
しかし、それはうまくいきませんでした。暗闇の中での刺し傷のようなものとして、私は試しました:
しかし、それもうまくいきませんでした。この動作を防ぐ方法はありますか?
performance - Hibernate Criteria vs HQL: どちらが速いですか?
私はいくつかの回答を読んでいますが、まだ混乱しています。どうして?あなたが言及した違いはパフォーマンスとは関係がないからです。それらは使いやすさに関連しています。(オブジェクト(基準)とSQL(hql))。しかし、何らかの理由で「基準」がhqlより遅いかどうかを知りたいです。
これを別の回答で読みました
「HQL と criteriaQuery の間にはパフォーマンスの点で違いがあります。criteriaQuery を使用してクエリを起動するたびに、テーブル名の新しいエイリアスが作成されますが、これはどの DB に対しても最後にクエリされたキャッシュに反映されません。これにより、次のオーバーヘッドが発生します。生成された SQL をコンパイルしているため、実行に時間がかかります。」ヴァルン・メータ著。
これは非常に近いですが!別の Web サイト (http://gary-rowe.com/agilestack/tag/hibernate/) を読みました。これは、Hibernate 3.3 以降では当てはまりません (これを読んでください: 9)。基準インターフェースが一貫していません)
違いを見つけるためにいくつかのテストを行いましたが、どちらもqryを生成し、エイリアスをテーブルに変更しません。
私はとても混乱しています。誰かが主な理由を知っていれば、私たちを助けてください。ありがとう
java - JPA2:どこでも一致するように大文字と小文字を区別しません
JPA 1.0(Hibernateドライバー)でHibernateの制限を使用しています。キーワードがどこかの列に一致するかどうかをテストするものが定義されRestrictions.ilike("column","keyword", MatchMode.ANYWHERE)
ており、大文字と小文字は区別されません。
現在、EclipseLinkをドライバーとして使用してJPA 2.0を使用しているため、「制限」組み込みのJPA2.0を使用する必要があります。私は見つけCriteriaBuilder
て方法like
を見つけました。どこでも一致させる方法も見つけましたが(それは素晴らしく手動ですが)、それでも大文字と小文字を区別しない方法を理解していません。
私の現在の素晴らしい解決策があります:
質問:
Hibernateドライバーのような機能はありますか?
JPA 2.0基準を正しく使用していますか?これは、Hibernateの制限と比較して厄介で不快な解決策です。
または、大文字と小文字を区別しないようにソリューションを変更する方法を教えてもらえますか?
どうもありがとう。
hibernate - Hibernateは、投影基準のユーザータイプのフィールドへのアクセスをサポートしていませんか?
私のクラス:
また、AccountTypeUserTypeを適切に設定しています。
私の質問:
私が遭遇した問題は、私のクエリが次のように失敗することです...
ああ、accountTypeは関連付けではないため、.createAlias( "accountType"、 "at")もできません。
何かご意見は?