問題タブ [named-query]
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.
java - JPA での名前付きクエリの結合
JPA で 2 つの名前付きクエリに参加できるかどうかを知りたいです。例として、次の2つの名前付きクエリがあります
1 - すべてのアクティブ ユーザー
を取得します 2 - 特定の会社のすべてのユーザーを取得します
上記の 2 つの名前付きクエリに参加して、特定の会社のすべてのアクティブ ユーザーを取得することは可能ですか。
hibernate - Hibernate イベントリスナーは HQL (名前付きクエリ) を使用してどのように動作しますか?
ロード、永続化、更新、削除などのすべてのデータベース イベントをキャッチするために、多くの休止状態のイベント リスナーを作成します。すべてのイベントはキャッチされますが、名前付きクエリはロード イベント リスナーによってキャッチされません。名前クエリをキャッチするには、実装する必要がありますか?
java - 休止状態でnamedQueryを生成するには?
Java エンティティ クラスが休止状態ツールによって db スキームから生成されるプロジェクトで作業しています。非主キー フィールドの 1 つでエンティティを検索できるように、生成されたクラスで名前付きクエリを使用したいと考えています。次のようなnamedQueriesが欲しいです:findUserByNameまたはfindUserByHeight。この目的には、entitymanger.find() および Criteria API に加えて、名前付きクエリが最適な選択です。
私の質問は、hibernate ツール / hbm2java / リバース エンジニアリング戦略を構成して、db テーブルの各列に対して namedQueries を生成する方法です。インターネット上で該当する情報が見つかりませんでした。これが可能であることを願っています。NetBeans で Eclipse JPA 2.0 Persistance Manager を使用して、名前付きクエリを生成できました。
java - 名前付きクエリに if else ステートメントを使用しますか?
これにより、 isTest() メソッドを認識できないというエラーが表示されます。このメソッドの代わりに、if ステートメントを lik if(1==1) などのように配置すると、Intellij IDEA で「属性は定数でなければなりません」と表示されます。の解き方?
java - namedQuery に SQL の IN(...) ステートメントを使用できますか?
namedQuery で IN を使用するにはどうすればよいですか?
つまり、「タイプ」パラメーターを設定でき(変数----> :typeとして定義しました)、INステートメント内で変数を定義したいということです。ただし、パラメータの数は一定ではありません。配列またはそのようなものを定義したい :array[] そして、そのnamedQueryを呼び出すときにそれを設定したい.
nhibernate - nhibernate でストアド プロシージャを使用する方法
こんにちは、nhibernate でストアド プロシージャを使用しようとすると、いくつかのメソッドが見つかりました。
データを使用したい場合は、次を使用します。
その場合、インテリジェンスも結果もありません['colName']
私は別の方法を使用します:
Bean クラスを作成しました。その場合、結果には強く型付けされたオブジェクトが含まれますが、一貫性の問題があります。しかし、私は実際の識別子を持っていないので、Idvisite が 2 つある場合、2 つ目は無視されます。複合キーを作成しようとしましたが、機能しません。
そして、私はエラーがあります:
誰かが私にやり方を教えてもらえますか?
よろしく
java - Hibernate: query という名前のストアド プロシージャでのカスタム列名のマッピング
現在、ストアド プロシージャをラップする次の名前付きクエリがあります。
列name_first
とname_last
は、ストアド プロシージャによって返される正確な列名です。クエリ結果をその Bean にマップできるように、同じ列名を含む Bean を作成しました。
名前付きクエリを呼び出し、結果を Bean にマップする Hibernate コード:-
これらはすべて正常に機能しますが、ストアド プロシージャの列名に依存する代わりに、次のように独自の列名を使用したいと考えていますMyBean
。
上記の名前付きクエリでストアド プロシージャの列に対して列名をマップするにはどうすればよいですか?
ありがとう。
更新- 以下に最終的な解決策を追加しました。
hibernate - hql namedQuery のスタンドアロン ドメイン オブジェクトにアクセスできません
最初に、長い投稿についてお詫びする必要があります。私は過度に冗長でありながら、常に十分に明確であるとは限らないことに苦労しています。また、問題のエレガントな解決策を広範囲に検索しました。見逃した場合は、そこに案内してください。
いくつかの背景:
標準の結果セットのセットに namedQueries を使用している grails アプリがあります。アプリは、当社のシステムで公開されている求人情報を見つけて、他のサイトに送信します。最近、namedQueries を引き続き使用したい場合、追加の要件が問題になりました。
簡単にするために、ドメイン モデルを次のように仮定します。
問題となっている現在の namedQuery から始めます。
このクエリは、AdCategory ドメイン オブジェクトとも関係がある JobOrder ドメイン オブジェクトに存在します。名前付きクエリは、次の呼び出しを使用して複数の場所で呼び出されます。
私の新しい問題:
無効な郵便番号を持つ求人を公開しないようにする必要があります。zip 検証を含まない製品と統合していますが、製品のネイティブ ドメイン モデルを制御できません。スタンドアロンのカスタム Zip ドメイン オブジェクトを追加しました。次のクエリが返すものを達成するために、JobOrder オブジェクトの名前付きクエリで動作するコードを含める方法を見つけるのに苦労しました: (私は dbvisualizer で sql db に対してこのクエリを実行します)
あまりきれいではない解決策:
私と数人の同僚が目的の結果セットを取得する唯一の方法は、JobOrder オブジェクトで次のようなメソッドを作成することです。
もちろん、JobOrder をインスタンス化しない限り、このメソッドは使用できません。この時点で実際に JobOrders のリストを作成しようとしているので、結果セットを取得するための非常に食欲をそそるハックがあります。getOpenAdJobsSql() メソッドを呼び出せるように、既知の適切な JobOrder をフェッチする (または作成する) 必要があります。
何かのようなもの:
現在openAdJobs名前付きクエリを呼び出しているすべての場所に追加する必要があります (現在 9 つ以上の使用法)。このアプローチを検討することさえ、私に精神的な警告のフレアを送信していますが、追加機能を追加する他の方法はありません.
繰り返しますが、最終的には名前付きクエリを呼び出したいのですが、追加の郵便番号 sql は、GORM + hibernate では処理できないようです。
誰かがよりエレガントな解決策を知っていることを願っています。そして、この投稿で欠落している場所を明確にするよう求めてください.
sql - sql/namedQueryで見つかったキーワードの数で並べ替える方法
likeとaまたはを使用してクエリを作成しました
結果を受け取る:bonjour je test bonjour test bonjour test
そして、タイトルの単語数で並べ替えたい:bonjour je test test bonjour bonjour test
私はnamedQueriesでGrailsを使用しています。
それを行うことは可能ですか?
ありがとう
hibernate - Hibernate 名前付きクエリを使用して複合テーブルに行を挿入する
複合テーブルに行を挿入するための HQL の正しい構文を知っている人はいますか? または他のどこかの例ですか?オンラインでは何もありません。Linq-To-Sql が恋しいです。