問題タブ [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.
java - Ejb-QLでDISTINCTを使用する
名前付きクエリを使用して、EJBでPostgreSQLのようなDISTINCT ONを使用することは可能ですか?
o.fromDate、o.empLeaveMasterId、o.employeeInfoId、o.leavePurposeId、o.toDate、o.createdByUserId、o.createDate、o.lastModifiedUserId、o.lastModifiedDate、o.isSystemRecord
上記のフィールドは私のエンティティBeanフィールドであり、FromDateごとに異なるレコードを取得したい
namedqueryを使用することは可能ですか?
java - パラメータが設定されているJPAクエリを作成するにはどうすればよいですか?
Person次のクラスを想定して、特定のメールアドレスを持つをどのように見つけますか?
これを行うのと同じくらい簡単ですか、それとも適切な方法がありますか?
hibernate - EclipseLinkおよびHibernateとの互換性のためのJPQL/HQLフェッチ結合構文
単純なプロパティ変更で、JPA実装をEclipseLinkとHibernateの間で交換できるようにしたいと思います。これは問題なく実行できますが、問題の原因は名前付きクエリの検証です。EclipseLinkを使用して、次のようにフェッチ結合を作成する必要があります。
しかし、Hibernateを使用してこのクエリを検証すると、次の例外が発生します。
したがって、次のようにクエリをHQLに適したものに変更できます。
ただし、これにより、EclipseLinkで次の例外が発生します。
DAOレベルでクエリヒントを使用してフェッチ結合を実行できることは知っていますが、特定のフェッチ結合構文を使用して両方のJPA実装を満足させる方法はありますか?
java - JAVA:NamedQuery文字列の問題
こんにちは皆さん、NamedQueryを実行しているときに、完全一致で問題が発生しています。
私は現在次のようなものを使用しています:
ほとんどの場合は機能しますが、ユーザーがファイル名の最後にスペースを付けて渡す場合、namedQueryはその文字を無視することに気付きました。例えば:
以前のクエリと同じ結果を返します。「有効なエントリ」の検証をバイパスします。つまり、クエリがエントリをまったく返さず、後でエラーを処理するようにしたいのです。
私が考えることができる1つの回避策は、次のように、namedQueryのパラメーターを一重引用符で囲むことです。
ただし、文字列に一重引用符が含まれている場合は、コードが破棄されます...
アイデアはありますか?
java - JPQLを使用して関連オブジェクトをカウントする正しい方法
このJPAクエリを作成する正しい方法は何ですか?うまくいかなかったり、JPAの本で見つけられなかったりするので、推測しているだけです。
私は現在Hibernateでこれを試していますが、mysqlエラーが発生します!
java - EJB-QL 3 の MEMBER OF が機能しない
1 つの「役割」を共有する「アクセス」を多数取得したいと考えています。
それは名前付きクエリです:
アクセスエンティティ_
Roleエンティティ_
しかし、正しい EJB-QL を実行することはできません!
構成:
- EJB3
- MySQL (InnoDB)
- jBoss
- プロップ
ありがとう。
java - JP QL - 1 対多の関係になるフィルタリング結果
私はJPQLクエリを構築しようとして立ち往生しており、私よりもJPAの経験が豊富な人が助けてくれることを望んでいました. 次の 2 つのエンティティを検討してください。
特定の著者を (名前で) 返し、Book.inPrint フラグが true である本を積極的にフェッチ (つまり、LEFT JOIN FETCH) したい場合、JPQL でそれをどのように表現しますか?
java - JPQLを使用して2つのテーブルから選択
私はJPQLデータを取得するために使用しています。ステートメントを使用してデータを取得できます
これで、これを使用してアルバム名を取得できます。
今、私はアルバム名とという名前のロールユーザーの行を取得したいfirstname
クエリを使用しています
person.get(0) がオブジェクトを返しているときに行 firstname と albumname を取得するにはどうすればよいですか
コードを実行して:
私はこれを得ています:
persons.get(0)をマップしてと を取得するにfirstnameはどうすればよいalbumnameですか?
java - リスト/セットの JPA フェッチ結合フィルター
JPA (Hibernate) Fetch Join で問題が発生しています:
ここに私のJPQLクエリがあります
SELECT n FROM News n LEFT JOIN FETCH n.profiles AS pr WHERE pr.id=?1
しかし、それは機能していません。フェッチされているリストをフィルタリングするクエリを作成するにはどうすればよいですか?
hibernate - パラメータ付きのJPQL ORDER BY句
ORDER BY 句を使用して JPQL クエリを作成しようとしています。
値が「ASC」または「DESC」の「順序」パラメーターを設定したいと思います。
そして、私の実装では:
これは、Hibernate エラーが発生したときです。
私が間違っていることについて何か考えはありますか?ありがとう!