問題タブ [criteria-api]
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 - OneToManyリレーションで2つのテーブルを結合するためにHibernateCriteriaを使用する方法
@OneToMany
サークルの依存関係がない限り、エンティティにマッピングを実装できないテーブルが2つあります。IDのフィールドと制限でこのテーブルを結合できるように、HibernateCriteriaを作成したいと思います。しかし、私が探している結果を与えるSQLクエリがあり、基準を実装する方法を理解できませんでした。
共有IDを持つテーブル:
SQLクエリ:
TableAからa.id、a.languageId、a.comment、b.codeを選択し、a.id=b.idでTableBbに参加します。
誰かが私がHibernateCriteriaを書くのを手伝ってもらえますか?
よろしくお願いします、L。
jpa - タプル結果CriteriaAPIサブクエリ
Hibernate 3.6.1.Finalをプロバイダーとして、JPA2.0タイプセーフ基準APIを使用して作成しているアプリケーションでサブクエリを使用しようとしています。プリミティブ型(Long、MyEntityなど)を選択するのに問題はありませんが、複数の列を選択したいと思います。
これは完全に合理的なものの例です。サブクエリの不必要な使用は無視してください。これは単に説明のためのものです。
コンパイラは文句を言いませんが、それでも実行時例外が発生します。
- これは休止状態のバグですか、それとも私は何か間違ったことをしていますか?
multiselect
サブクエリで使用できない場合、どのように実行できますgroupBy
か?- サブクエリで使用できない場合
groupBy
、なぜそれがAPIにあるのですか?
java - オブジェクトタイプによる基準クエリフィルター
私はjpa基準クエリを使用しています。
一部の属性のタイプでエンティティをフィルタリングすることは可能ですか?
説明させてください:私は別のエンティティ(それを父と呼びましょう)から拡張するエンティティ(それを子と呼びましょう)を持っています。
3番目のエンティティEntity1には、属性Father(場合によってはChildの場合もあります)があります。
父の属性が子であるEntity1のみを取得する方法はありますか?
ありがとう!
jpa - サブクエリによって返される行数をカウントするにはどうすればよいですか?
私はこのようなことをしたい:
(SQL の場合と同様)、ただし JPA では。
私がそれを行う方法についてのアイデアはありますか?
nhibernate - Criteria API とディクショナリ/マップの左結合
私は次のクラスを持っています:
これらは、テーブル Item、ItemTag、および ItemLocal にマップされます。基準APIを介して次のクエリを作成したい:
しかし、nhibernate 基準 API で左結合を実行する方法がわかりません。特に、デフォルトの言語選択を使用する場合。
どんな助けでも大歓迎です。
java - CriteriaAPI - GroupBy - 生成されません
私は非常に単純かもしれない何かに髪を引き裂いていますが、それを正しくすることはできません.
GroupBy 句が、EclipseLink によって生成された SQL に追加されていません。
以下のコードのさまざまな順序とバリエーションを試しました。
コードは正常に実行され、結果が得られますが、GroupBy 句が含まれていません。
厄介なクイックフィックスとして、関数から返されたリストを実行して、解決策が見つかるまで重複を削除しています。
よろしくお願いいたします。
デビッド
nhibernate - FluentNhibernateLazyはCriteriaからIListを読み込みますか
会社のアプリケーションで一種の「ニュースフィード」を作りたいです。シナリオでは、ユーザーアクションはさまざまな種類の「アクティビティ」を生成し、他のユーザーは「ニュースフィード」に表示されます。
ただし、「アクティビティ」はすべてのユーザーに関連しているわけではなく、関係を判断するために、複雑なコードがあります。
これが私のアクティビティクラスです
ユーザーに表示される最新の10のニュースを取得したい。ただし、アクティビティテーブルは非常に大きくなり、パフォーマンスが問題になるため、ベストプラクティスを実行したいと思います。
私がやろうとしていることは、最後の25のアクティビティを取得し、ユーザーに表示するリストを埋めるかどうかを確認することです。たとえば、ユーザーに表示されるアクティビティが5つだけの場合、さらに25のアクティビティを取得します。
リスト全体をId順に並べて、ユーザーに表示されているかどうかを1つずつ確認した場合、NHibernateは使用するオブジェクトのみをロードするかどうかを知りたいですか?
編集:これがアクティビティモデルのActivityMappingです。
java - JPA21対1のfetch=FetchType.EAGERが機能しない
私のUserTblエンティティには、これがあります
しかし、どちらも常にnullです。
ユーザーはそれらの少なくとも1つまたは両方に属している必要がありますが、クエリは常にnullを返します。
私はこのような基準APIを介してそれをフェッチしようとしました
しかし、それらは常にnullです。
これが機能しない理由はありますか?
逆はうまくいきます、例えば
RetailPostUserTblでは、これは機能します
jpa - JPA: Criteria API 使用時の無効なキー エラー
基準 API を使用すると、常に同じエラーが発生します。
基準 API を含むコードは次のとおりです。
この問題は、次の 2 行が原因で発生します。「 Join friends2R; friends2R = root2R.join("diaries");」
マッピングがなければ (select-clause を調整して)、適切な rootId を持つ検索されたユーザーを取得するため、エラーは発生しません。しかし今、ユーザーを日記にマップし、ユーザーエンティティのすべての日記を表示したいと思います。しかし、それは常に先のエラーで終わります。「好き」を使っても「等しい」を使ってもうまくいきません。
ユーザーのマップされたすべてのユーザー(多対多の関係)を取得するためにすでに同じコードを使用しているため、generellコードにエラーはありません=>問題ありません。
なぜこのエラーが発生するのか、特に、ユーザーがベースクラスとして言及されるべきなのに、ダイアリーがベースとして言及される理由がわかりません...そしてIDも正しく、データベースにもそう表示されます...
よろしくお願いします。
java - JPA Criteria API: ネストされたコレクションでプロパティを選択する方法
クラスCustomer
とCustomerDependant
エンティティがあります。Customer
依存関係と多対多の双方向関係があります。名前と従属名でフィルタリングする顧客を見つける必要があります。
JPQL では次のようになります。
JPA基準クエリで同じことを行うにはどうすればよいですか?