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

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

jakarta-ee - ManyToMany 関係からリストを返しますか?

ユーザーとロールの 2 つのテーブルがあります。ユーザーはより多くのロールを持つことができるため、これは ManyToMany の関係です。Netbeans を使用してエンティティ クラスを生成したところ、次のようになります。

(等)

ここに私の問題があります: テーブル内のすべてのユーザーを一覧表示し、各ユーザーのすべてのロールを一覧表示したいと考えています。解決策を思いつきませんでした。JPQL内からコレクションを参照するにはどうすればよいですか? コレクションを返却するにはどうすればよいですか? これはまったく可能ですか?

さらに悪いことに、JSF ページに結果を表示するために使用したい独自のクラスがあります。現在のクエリは次のとおりです。

これは、単純な属性と OneToOne の関係に対して機能します。ただし、ManyToMany ではありません。私はこのようにJOINしてみました:

...しかし、ランタイムは "r" の近くの不適切な構文と、r.roleName について不平を言いました。そして、単一のロールを返したかったのですが、ユーザーのすべてのロールが必要です!

私もSQLの専門家ではないので、解決策は単純である可能性は十分にあります...「Pro JPA 2...」の本を読んだ後でも、行き詰まっています。助けてくれてありがとう。

0 投票する
2 に答える
999 参照

java - JPQL、@NamedQueryに関する質問

こんなのあったら

@NameQueryはこれが好きですか

またはこのように

0 投票する
2 に答える
3805 参照

java - JPAクエリの書き方

JPAクエリの書き方を学びます。以下のクエリをより効率的に記述できるかどうか、単一の select ステートメントで記述できるかどうかを教えてください。参加するかもしれませんが、それを行う方法がわかりません。

クエリ:

両方のクエリが機能します。クエリ 1 は、個人 (mgr1) が関係 MANAGER を持つグループのリストを返します。クエリ 2 は、クエリ 1 で返されたグループに顧客であるすべての個人を返します。実際には、個人 (mgr1) が関係 MANAGER を持つ同じグループ (顧客) に属している個人のリストを取得します。

それらを単一のSQLステートメントに結合して、おそらく1つのデータベースアクセスのみにすることは可能ですか?

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

sql - SQL クエリを JPQL に変換するのに役立ちます

JPQL に変換する必要がある SQL クエリがあり、ネイティブ SQL を使用しなければならないケースの 1 つではないかと考え始めています。参考までに、ここに SQL クエリを示します。

これら2つのようなインラインビューをJPQLに変換する方法を知っている人はいますか? または、クエリを構造化する別の方法で、翻訳を容易にすることはできますか?

0 投票する
2 に答える
762 参照

jpa - JPA:親エンティティが削除されても、子エンティティは残ります

顧客エンティティ(親エンティティ)

施設エンティティ(子エンティティ)

Customer実体では、私は使用しCascadeType.ALLますが、顧客を削除しても、関連する施設はまだそこにあります。で削除customerします

どこ

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

hibernate - JPAのIDでオブジェクトが見つかるのに、JPQLクエリでは見つからないのはなぜですか?

@Transactionalオブジェクトを保存し、それを見つけようとするSpring アノテーションを含む JUnit 4 テスト ケースがあります。この実装を使用すると、テスト ケースに合格します。

この実装を使用すると失敗します (その後、テスト ケースで呼び出すメソッドを変更します)。

0 投票する
2 に答える
15274 参照

java - group byを使用し、JPAクエリに含める

JPAクエリ言語を使用して次のことをどのように行いますか?

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

jpa - JPAでSQLインジェクション攻撃は可能ですか?

Java EE 6 と JSF-2.0 を使用して Java Web アプリケーションを構築しており、すべてのデータベース操作に永続性 API を使用しています。

バックエンドは MySQL ですが、すべての操作に EntityManager 関数と EJB-QL の名前付きクエリを使用しました。この場合、SQL インジェクション攻撃は可能ですか?

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

java - DataNucleus GAE JPQL は JPA1 標準とは異なりますか?

これは有効なクエリだと思いましたが、次のようになります。

このクエリを表現する正しい方法は何ですか?

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

java - JPQL での結果数の制限

データベースから取得する結果の数を制限するにはどうすればよいですか?