問題タブ [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.

0 投票する
3 に答える
778 参照

java - どのエンティティ クラスに JPA NamedQuery アノテーションを配置するかをどのように決定しますか?

Customer - CustomerOrder 各注文の合計値を保持する CustomerOrder との 1 対多の双方向関係があるとします。

特定の顧客のすべての注文の合計金額を検索するクエリがあるとします。

これに注釈が付けられているエンティティ クラスは重要ですか? なぜあなたはそれをどちらか一方に入れるのですか?

0 投票する
4 に答える
49046 参照

java - jpa と hibernate を使用して orm.xml で名前付きクエリを定義する

名前付きクエリを orm.xml に入れようとしています (persistence.xml を使用して META-INF に入れます) が、orm.xml は hibernate/jpa によって無視されるようです。

em.createNamedQuery("myQuery") で名前付きクエリを作成しようとすると、このクエリが見つからないというメッセージが返されます。

私は注釈を使用しており、名前付きクエリを orm.xml で外部化したいと考えています (それだけです)。

ここに私のpersistence.xmlがあります:

ここに私のorm.xmlがあります

私が間違っていることは何ですか?orm.xml が無視されるのはなぜですか?

ありがとう

0 投票する
5 に答える
67302 参照

java - Hibernateの名前付きクエリのオプションパラメータ?

Hibernateを使用するときに、名前付きクエリでオプションのパラメーター(検索パラメーターがフォームから提供され、すべてのパラメーターが必要なわけではない場合など)を指定する方法はありますか?ネイティブSQLクエリを使用していますが、この質問はおそらく名前付きHQLクエリにも当てはまります。

これに対する答えは「いいえ」であると確信していますが、ドキュメントで決定的な答えをまだ見つけていません。

0 投票する
1 に答える
4178 参照

nhibernate - マップにhbmファイルを使用しない流暢なnhibernate名前付きクエリ

名前付きクエリを作成し、現在流暢なマップとして定義しているマップの 1 つで使用する必要があります。

流暢なマップを引き続き使用して、名前付きクエリをコードで動的に作成することは可能ですか? または、hbm マップへの切り替えが唯一のオプションですか?

0 投票する
1 に答える
1290 参照

nhibernate - ステートレスセッションを使用する場合のIQueryのEnumerableのNotSupportedException

次の例に示すように、ステートレスセッションで、名前付きクエリでEnumerableメソッドを使用しようとした場合。

http://www.nhforge.org/doc/nh/en/#batch-statelesssession

NotSupportedExceptionが表示されます。スタックトレースは次のとおりです。

これが私のコードの抜粋です:

名前付きクエリGetLinesByFileIdは、hbmで次のように定義されます。

私がここで見逃しているかもしれないものについての提案はありますか?

0 投票する
1 に答える
1400 参照

java - Spring 2.5 Hibernate 3.5 NamedQuery

私は HibernateTemplate を使用しませんが、DAO で getCurrentSession() を使用します。

beans.xml ファイルで Hibernate の名前付きクエリを宣言する方法を知りたいです (hbm.xml は使用しません)。

また、Spring には、Hibernate の名前付きクエリを宣言する代替手段があるのでしょうか?

0 投票する
1 に答える
429 参照

java - JPAを使用した孤児の削除

CascadeType.PERSISTを使用する1対1の関係があります。これにより、パフォーマンスに反映される程度まで、削除されていない大量の子レコードが時間の経過とともに蓄積されてきました。ここで、データベースをクリーンアップして、親によって参照されていないすべての子レコードを削除するコードを追加したいと思います。現在、400K以上のレコードについて話しているので、同じ問題が発生しないようにするために、すべてのお客様のインストールでコードを実行する必要があります。

最善の解決策は、必要なレコードを削除する名前付きクエリを実行することだと思います(2つのデータベースをサポートしているため)。これは、JPQLでどのように記述する必要があるため、問題が発生する場所です。

私が望む結果は、次のsqlステートメントのように定義できますが、残念ながらMySQLでは実行されません。

0 投票する
4 に答える
42714 参照

jpa - 名前付きクエリの呼び出し方法

エンティティ クラス Voter に名前付きクエリを作成しました

この名前付きクエリを呼び出したいのですが、voterID とパスワードも設定する必要があります。

手伝って頂けますか。ありがとうございました

0 投票する
1 に答える
1317 参照

hibernate - SQL名前付きクエリで変数スキーマ名を解放します

デフォルトのスキーマ以外に、一部のSQLクエリでは、特定のスキーマにアクセスする必要があります。問題は、その特定のスキーマの名前が環境ごとに異なることです。

ゴーグルした後、このリンクを使用して、変数にスキーマ名を指定できることがわかりました。それが本当なら、私は次の質問があります:

  1. 名前付きクエリのSQLクエリの場合はどうなりますか?
  2. 変数名の値を設定するにはどうすればよいですか?

前もって感謝します。

0 投票する
3 に答える
172068 参照

sql - JPQL IN句:Java-配列(またはリスト、セット...)?

テキストタグが小さいが任意の数の値に設定されているすべてのオブジェクトをデータベースからロードしたいと思います。SQLでこれを実行する論理的な方法は、「IN」句を作成することです。JPQLではINを使用できますが、すべてのパラメーターをINに直接指定する必要があるようです(「in(:in1、:in2、:in3)」のように)。

IN句の値に展開する必要がある配列またはリスト(またはその他のコンテナー)を指定する方法はありますか?