問題タブ [jpql]
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.
hibernate - JPAとHibernate Fetchはアソシエーションを無視していますか?
ArrayList に One-Many 所有関係 (オブジェクト B) を持つ JPA エンティティ (オブジェクト A) があります。
One-Many ArrayList で関連付けオブジェクト B のインスタンスを返すことなく (プロキシなどを使用せずに)、オブジェクト A に対して (Hibernate または JPA のいずれかで) クエリを実行できるようにしたいと考えています。
返される ArrayList が null または空であることが理想的です。
これは可能ですか?大まかな疑似コードでは、これが私が望むものです:
「ObjectA.id=5 の ObjectA から ObjectB を含まない」
また
「ObjectA から a.id=5 の FETCH IGNORE a.ObjectBs を選択」
hibernate - JPA/JPQLでコレクションをフィルタリングするには?
私は2つのエンティティを持っています:
JPQL では、CustomerOrder.cost>1000 の顧客を返したいと考えています。たとえば、A、B、C の 3 人の顧客がいるとします。A には、それぞれコストが 1000 と 2000 の 2 つの注文があります。B には、コストがそれぞれ 2000、3000、500 の 3 つの注文があります。C には、cost=500 の注文が 1 つあります。ここで、3 人の顧客を取得したいと考えています。A は、cost=2000 の注文のみを返します。B は 2000 と 3000 の注文を返します。C は空の注文コレクションを返します。
ただし、次の場合は常に完全なコレクションが返されます。
特にJPQLまたはHibernateでそれを行うにはどうすればよいですか?
jpa - JPQL createQuery が illegalArgumentException をスローする
次の単純なコードは例外をスローします。
でも書いたら
その後、エラーなしで動作します。何が間違っている可能性がありますか? Toplink-essentials で GlassFish v2.1 を使用しています。
java - 値が配列内にあるかどうかの JPQL テスト
JPQLでは明らかに機能しないことをやろうとしていました:
JPQL:
コード:
配列を使用する簡単なルートが機能することを望んでいました...しかし、どうやらそうではありません...役に立たない例外が発生しています。
車の種類のリストにあるすべての車を取得する方法を知っている人はいますか?
jpa - JPQL を使用して結合テーブルからエントリを削除するにはどうすればよいですか?
次のような多対多の関係を持つ JPA オブジェクトがあります。
RolePrivilege の JPA オブジェクトがないため、ロール オブジェクトの privs フィールドからエントリを削除する JPQL クエリの記述方法がわかりません。たとえば、私はこれを試しましたが、うまくいきません。Role.privs がマップされていないと文句を言います。
他に何を試すべきかわかりません。もちろん、結合テーブル RolePrivilege から削除するネイティブ クエリを作成することもできます。しかし、そうすることで、ネイティブ クエリによって更新されないローカルにキャッシュされたオブジェクトとのやり取りがうまくいかないのではないかと心配しています。
このような結合テーブルからエントリを削除するためにJPQLを書くことさえ可能ですか? そうでない場合は、すべての Role オブジェクトをロードし、それぞれの privs コレクションからエントリを削除してから、各ロールを永続化できます。しかし、単純な JPQL クエリですべてを一度に実行できるのであれば、それを行うのはばかげているように思えます。
java - タイムゾーン付きJPQLとタイムスタンプ
JPA エンティティの 1 つに次のフィールド定義があります。
データベースは PostgreSQL であり、タイムゾーンなしでタイムスタンプを使用することはできません。タイムゾーンに関して、挿入と更新は順調に進んでいます。いくつかのテスト データに対して SELECT JPQL クエリを実行しようとし、フィルター パラメーターが Date オブジェクトであると、問題が発生します (少なくとも私はそう思います)。OpenJPA が生成するクエリには、パラメーターにタイムゾーンが含まれていません。タイムゾーン列を使用したJPAとタイムスタンプに関するガイダンスを誰か教えてもらえますか?
java - JPQLでnvl(max(c.EmployeeId),0)を選択?
私は oracle10g データベースと eclipselink を使用しています。テーブルから最後に挿入されたキーを取得する必要があるため、このクエリを作成しました
しかし、テーブルが空の場合 (空になる場合もあります)、ILEGAL ARGUMENT EXCEPTION が発生します。原因: JPQL 例外、詳細:「EntityManager でクエリを作成中に例外が発生しました」。私が間違っているのは何ですか?
java - like句JPQLのパラメータ
like 句を使用して JPQL クエリを作成しようとしています。
code=4 にして見つけたい
通れません:code = '%value%'
別の場所では、文字:value
でラップする必要がないからです。%
何か助けはありますか?
java - 2 つの日付を JPA で比較する
JPQL クエリで 2 つの日付を比較する必要がありますが、うまくいきません。
これが私のクエリです:
パラメータの日付は java.util.Date です
私のクエリはオブジェクトリストを返しますが、日付は私のパラメータより上と下です。
誰かがこれを行う方法を知っていますか?
ありがとう。
java - トップリンク IN サブクエリ
oneToMany 関係 (「1 つのモデルは多くのイベントを持つことができます」) によって関連付けられた 2 つのオブジェクトがあります。
次のように、ejbql でサブクエリを作成して、1 つのイベントのモデルを見つけようとしています。
....しかし、トップリンクはモデルエイリアスを認識せず、「内部例外:行1:129:予期しないトークン:モデル」と教えてくれます
何か案は ?
よろしくお願いします!