問題タブ [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.
jakarta-ee - ManyToMany 関係からリストを返しますか?
ユーザーとロールの 2 つのテーブルがあります。ユーザーはより多くのロールを持つことができるため、これは ManyToMany の関係です。Netbeans を使用してエンティティ クラスを生成したところ、次のようになります。
(等)
ここに私の問題があります: テーブル内のすべてのユーザーを一覧表示し、各ユーザーのすべてのロールを一覧表示したいと考えています。解決策を思いつきませんでした。JPQL内からコレクションを参照するにはどうすればよいですか? コレクションを返却するにはどうすればよいですか? これはまったく可能ですか?
さらに悪いことに、JSF ページに結果を表示するために使用したい独自のクラスがあります。現在のクエリは次のとおりです。
これは、単純な属性と OneToOne の関係に対して機能します。ただし、ManyToMany ではありません。私はこのようにJOINしてみました:
...しかし、ランタイムは "r" の近くの不適切な構文と、r.roleName について不平を言いました。そして、単一のロールを返したかったのですが、ユーザーのすべてのロールが必要です!
私もSQLの専門家ではないので、解決策は単純である可能性は十分にあります...「Pro JPA 2...」の本を読んだ後でも、行き詰まっています。助けてくれてありがとう。
java - JPQL、@NamedQueryに関する質問
こんなのあったら
私@NameQueryはこれが好きですか
またはこのように
java - JPAクエリの書き方
JPAクエリの書き方を学びます。以下のクエリをより効率的に記述できるかどうか、単一の select ステートメントで記述できるかどうかを教えてください。参加するかもしれませんが、それを行う方法がわかりません。
クエリ:
両方のクエリが機能します。クエリ 1 は、個人 (mgr1) が関係 MANAGER を持つグループのリストを返します。クエリ 2 は、クエリ 1 で返されたグループに顧客であるすべての個人を返します。実際には、個人 (mgr1) が関係 MANAGER を持つ同じグループ (顧客) に属している個人のリストを取得します。
それらを単一のSQLステートメントに結合して、おそらく1つのデータベースアクセスのみにすることは可能ですか?
sql - SQL クエリを JPQL に変換するのに役立ちます
JPQL に変換する必要がある SQL クエリがあり、ネイティブ SQL を使用しなければならないケースの 1 つではないかと考え始めています。参考までに、ここに SQL クエリを示します。
これら2つのようなインラインビューをJPQLに変換する方法を知っている人はいますか? または、クエリを構造化する別の方法で、翻訳を容易にすることはできますか?
jpa - JPA:親エンティティが削除されても、子エンティティは残ります
顧客エンティティ(親エンティティ)
施設エンティティ(子エンティティ)
Customer実体では、私は使用しCascadeType.ALLますが、顧客を削除しても、関連する施設はまだそこにあります。で削除customerします
どこ
hibernate - JPAのIDでオブジェクトが見つかるのに、JPQLクエリでは見つからないのはなぜですか?
@Transactionalオブジェクトを保存し、それを見つけようとするSpring アノテーションを含む JUnit 4 テスト ケースがあります。この実装を使用すると、テスト ケースに合格します。
この実装を使用すると失敗します (その後、テスト ケースで呼び出すメソッドを変更します)。
java - group byを使用し、JPAクエリに含める
JPAクエリ言語を使用して次のことをどのように行いますか?
jpa - JPAでSQLインジェクション攻撃は可能ですか?
Java EE 6 と JSF-2.0 を使用して Java Web アプリケーションを構築しており、すべてのデータベース操作に永続性 API を使用しています。
バックエンドは MySQL ですが、すべての操作に EntityManager 関数と EJB-QL の名前付きクエリを使用しました。この場合、SQL インジェクション攻撃は可能ですか?
java - DataNucleus GAE JPQL は JPA1 標準とは異なりますか?
これは有効なクエリだと思いましたが、次のようになります。
このクエリを表現する正しい方法は何ですか?
java - JPQL での結果数の制限
データベースから取得する結果の数を制限するにはどうすればよいですか?