問題タブ [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 - Criteria API の代わりに複雑なクエリに Hibernate-Search を使用する
Wicket+Spring+JPA/Hibernate スタックを使用するアプリでは、データベースに保存されたレコードが無数のフィルタリング オプションを使用してフィルタリングされる、非常に複雑な検索機能を備えた受信ボックス/検索ページがあります。これまでのところ、JPA Criteria API を使用してデータベース クエリを作成しましたが、かなり面倒です。全文検索機能が本当に必要ないにもかかわらず、Hibernate-Search がこれに適しているかどうか疑問に思っていましたが、(私がそれについて読んだことから) クエリを作成する方が少し簡単かもしれないと感じていますか?
hibernate - JPA 2.0 Criteria APIとキャストを使用すると、生成されたJPQLがHibernateで失敗します
私は新しいJPA2.0Criteria APIを初めて使用しますが、文字列パラメーターと比較するために数値フィールドを文字列にキャストする必要があるときに問題が発生します。理由は、部分的な数値を検索したいので、CriteriaBuilderで「like」を使用するためです。コードサンプルは次のとおりです。
重要な部分は
ここで、Criteria APIを使用して、パスをCriteriaBuilderの同様のメソッドに必要な式に変換します。
実行してこのコードを実行すると、基盤となるJPA 2.0実装Hibernateは、次の例外を除いて失敗します。
Hibernateが正しくないJPQLを生成しているように見えます。
何が悪いのかわかりませんが、手伝ってもらえますか?
最新のHibernateバージョン(3.6.0.CR2)を使用しています
ありがとうございました
java - 休止状態の基準で日付型を変換する方法
状況があります。mysql データベースには 2 種類の日付があります。1 つは日付で、もう 1 つは日時です。休止状態の基準では、ある日付が他の日付よりも大きいかどうかを確認する必要がありますか?
criteria.add(Restrictions.lt("award.deadline", "submission.date_received"));
しかし、さまざまなタイプが原因で、「java.lang.ClassCastException: java.lang.String を java.util.Date にキャストできません」という問題が発生しています。
日付パーサーを使用して解析しようとしましたが、文字列のみとして取得しているため、日付として取得していません。では、休止状態の基準内で 1 つの日付を別の型に変換する方法を教えてください。
java - JPA 2 条件クエリのページ付け
setFirstResult と setMaxResults を使用して Hibernate でできるように、JPA 2基準クエリをページ付けすることは可能ですか?
そうでない場合、回避策はありますか?
jpa - JPA 2.0、Criteria API、サブクエリ、式内
IN
サブクエリと式を含むクエリステートメントを何度も作成しようとしました。しかし、私は成功したことがありません。
私は常に例外を取得します、「キーワード 'IN' 付近の構文エラー」、クエリステートメントは次のように構築されました。
「IN」が負ける前に単語を知っています。
そのようなクエリを書いたことがありますか? なにか提案を?
eclipselink - JPA 2 Criteria API - Eclipselink を使用して JPQL を Criteria API クエリに変換する際の例外
Criteria API を使用するように JPA クエリを変換するのに問題があります
渡されたアドレスパラメーターに一致する ServiceUser を見つけようとする次のクエリがあります。ServiceUser は、具象サブクラス Child および Adult を持つ抽象エンティティです。ServiceUser クラスで結合継承戦略を使用しています。
このメソッドを呼び出すと、すべて正常に動作します。
しかし、関数を、生成されたメタモデルと typedquery を使用する次の関数に置き換えようとすると、例外が発生します
これがスタックトレースで、Eclipslink のログが記録されます。NulPointerException がスローされているようですが、理由がわかりません。
失敗した基準APIクエリで発行されるSQLを見て、jpa文字列クエリでクエリを実行したときに発行されるSQLと比較します。
条件クエリ
JPA 文字列クエリ
と
ServiceUser の Adult サブクラスを処理する最初の部分はどちらの場合も同じですが、Child サブクラスになると Criteria クエリがスローすることがわかります
これは Eclipselink のバグでしょうか?
c# - Criteria API を使用して NHibernate でサブクエリ Projection を作成し、それに Alias を付けて Alias で並べ替える方法
forum.hibernate.org/viewtopic.php?p=2378849
ポスターの1つがこの答えを出します:
プロジェクション (...) を作成し、それにエイリアスを与える必要があります。その後、エイリアスで並べ替えることができます。詳細を投稿する時間はありませんが、うまくいくと確信しています。
Projection を使用してsubqueryを実行し、そのサブクエリを Alias として使用し、その Alias で注文するクエリの Criteria API を使用して、誰かが簡単な例を提供できますか?
乾杯!
c# - NHibernateでCriteriaApiを使用してエイリアスとしてサブクエリを作成する方法
やあみんな、私はこのようなエンティティとマッピングを持っていると言います:
つまり、基本的に、エピソードには多くのグループがあります。各グループにはPubDateがあるため、エピソードには多くのPubDateがあります。
NHibernate Criteria APIを使用してクエリを作成しようとしています。これにより、エピソードをクエリし、グループIDがある場合はPubDateで並べ替えることができます。
基本的に、このSQLクエリと同等のCriteriaAPIクエリを作成するにはどうすればよいですか。
助けてください!みんな乾杯
hibernate - 条件クエリを表示する方法を休止状態にする
これは簡単な質問だと思いますが、解決方法はわかりません。
spring/Hibernate アプリケーションでは、基準が実行するクエリを表示する必要があります。
show_sql プロパティを使用し、log4j またはその他のログ フレームワークを使用してクエリをログに記録できることはわかっていますが、必要なのはより高いレベルのログ記録です。
私はこのような方法を持っています
実行されるクエリを表示するには、criteria.list を実行する前に必要ですか?
私が望むようにクエリを表示するための基準APIにユーティリティクラスはありますか?
事前にthnx
java - Null 値を使用した Hibernate Criteria Query Join
私はロールと呼ばれるテーブルを持っています。各ロールは、組織に属している場合があります。組織に属さない役割の値は null です。特定の組織のすべての役割、または組織がテーブル内で null である場所を検索したいと考えています。
マッピング ファイルには次のものがあります。
クエリを実行すると、次のようになります。
基準を変更して組織の null を照会するだけですべてが機能することがわかりましたが、値を照会するとエラーが発生します。
目標を達成するためにクエリまたはマッピング ファイルを変更するにはどうすればよいですか?