問題タブ [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.
java - JPA/メタモデル: Sun Docs の奇妙な (矛盾した?) 例
Sun Online のリソースでは、Criteria/Metamodel API の使用法に関する息子の例を提供していますが、Java を理解している限り、動作するのは不可能のようです。
Pet_
またはという名前の属性を定義しないクラス のインスタンスです。EntityType
owners
addresses
Pet_
彼らはメタモデル用にとという名前のクラスを定義していますOwner_
が、ここにインポートすると変数名との競合が発生します...私は正しいですか?
__
(質問はこれにも関連しています)
java - CriteriaQueryでの@ElementCollectionの使用(または@ElementCollectionのコンテンツのクエリ)
次の構造を前提として、reportStatusesによってフィルタリングされたすべての作業を見つけるためにクエリを実行したいと思います。次のhql構文で正常に動作します。
しかし、基準API(jpa2)を使用したいのですが、その方法がわかりません。これが私の最も近い試みです:
Hibernate基準APIも試しましたが、jpa2として、正しい構文を見つけることができませんでした。
java - 複雑な検索クエリJPA
私のWicket+JPA / Hibernate + Springプロジェクトでは、機能の多くは受信トレイページに基づいており、多くのフィルタリングオプションを使用して(すべてを使用する必要はありません)、ユーザーは操作するオブジェクトのセットを制限できます。このフィルタリングを実装するための最良の戦略は何でしょうか?このアプリケーションの古いバージョンでは、検索クエリはSQL条件を含む文字列を連結して構築されていました。最近、JPAが提供する新しいCriteria APIについて読みました。検索文字列を操作するよりも、これをお勧めしますか?そして、これはDAOレイヤーとどのように組み合わされますか?ビジネスレイヤーでCriteria APIを使用して検索クエリを構築することは、レイヤーの分離の違反ではありませんか?
orm - JPA 2.0: 任意の CriteriaQuery をカウントしますか?
次の便利なメソッドを実装しようとしています。
Hibernate では、これは
JPAで上記に相当するものは何ですか? 単純なカウントの例を多数見つけましたが、行数を決定する必要がある CriteriaQuery を使用しているものはありませんでした。
編集:
残念ながら、@ Pascalの答えは正しいものではないことがわかりました。問題は非常に微妙で、結合を使用する場合にのみ現れます。
を呼び出すfindCountByCriteria(query)
と、次の例外で終了します。
そのような方法を提供する他の方法はありますCountByCriteria
か?
java - JPA/Criteria API - Like & equal 問題
新しいプロジェクトで Criteria API を使用しようとしています。
この行を変更すると:
に:
次のようなエラーが表示されます。
タイプ CriteriaBuilder の like(Expression, Expression) メソッドは > 引数 (Path, ParameterExpression) には適用できません
どうしたの?
jpa - JPA - 基準 API と EmbeddedId
基準を使用して次のクエリを作成したいと考えています。EmbeddedIdが定義されたエンティティがあります。
そして、私がやろうとしている基準クエリは次のとおりです。
しかし、これは IllegalArgumentException をスローしています。
私もこのクエリで試しました:
そしてこれも…
運がない。私の質問は、クラスが Embedded および EmbeddedId アノテーションを使用している場合、基準を使用してクエリを作成するにはどうすればよいですか?
ありがとう!。マウロ。
nhibernate - NHibernate を使用して、グループ化されたサブクエリへの参加をどのように表現できますか?
NHibernate の Criteria API を使用して SQL クエリを表現しようとしていますが、NHibernate がオブジェクト中心であるのに対し、データベース中心の方法で考えているため、困難に直面しています。
SQL(うまく機能します):
基本的に、これはテーブル自体のサブセットに対するテーブルの自己結合です。自己結合を制限に変えてみることができると思います:
しかし、NHibernate を使用してそれを表現する方法もわかりません。私は DetachedCriteria の ProjectionList と戦っており、max(id)
グループ化中にのみ選択したいと考えていますcol1
。
ご提案いただきありがとうございます。
java - EntityManager インジェクション - NullPointerException
Spring+JPA/Hibernate+Wicket アプリには、Criteria API を使用して型指定されたクエリを生成する DAO の 1 つで使用したい QueryBuilder Bean があります。
ただし、アプリを実行すると、次の行でヌル ポインター例外が発生します。
つまり、EntityManager は注入されません。なぜなのかご存知ですか?
また、これは正しくスレッドセーフですか、それともクエリごとに InboxQueryBuilder をインスタンス化する必要がありますか? その場合、EntityManager も注入する必要がありますか、それともコンストラクター パラメーターとして渡す必要がありますか (EntityManager のインスタンスが注入された DAO 内のクエリごとに InboxQueryBuilder がインスタンス化されます)。
hibernate - JPA 基準クエリ、クラスの順序
クラスで注文するJPA基準クエリを使用する方法はありますか? 次のドメイン オブジェクトを想像してください。
私ができた通常のQLを使用して
しかし、条件クエリに同じロジックを適用すると、実行時例外「不明な属性」が発生します。
使用される JPA 実装: Hibernate-EntityManager v3.5.5-Final
nhibernate - テーブル値関数を NHibernate のクエリ ソースとして使用できますか?
親愛なるコミュニティの皆さん、ご想像のとおり、1 つ質問があります。そう。テーブル値の SQL 関数の評価に基づいて、NHibernate にクエリの結果をフィルター処理してもらいたいです。NHibernate によって生成される可能性のある SQL クエリは、次のようになります。
または、次のように書くこともできます。
このようなクエリは、Criteria API を使用して生成したいと考えています。私の知る限り、NHibernate に何をどのように参加させるべきかを伝える方法はありません。したがって、存在する可能性のある 1 つの解決策は 2 番目の解決策です。
残念ながら、テーブル値関数を相関サブクエリのクエリ ソースとして使用する方法を見つけることができなかったのは幸運でした。それを手伝ってくれませんか?