問題タブ [detachedcriteria]

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 に答える
2680 参照

java - 結合されたサブクラスの問題全体に制限のある基準クエリ

私は次のグラフを持っています:

OrderLineには、一連のOrderLineExtensionが含まれています。
OrderLineExtensionは次のように定義されます:@Inheritance(strategy = InheritanceType.JOINED)エンティティとしてマークされ、抽象的です

階層内のこれらのクラスごとに、データベースにテーブルが作成されます。

OrderLineのアイテム名が"item"であるが、OrderLineExtensionAのorderReferenceNumber"orderRef"であるクエリを実行しようとしています。

OrderLineExtensionからOrderLineExtensionAへのJava参照がないため、OrderLineからOrderLineExtensionAにトラバースする方法がわかりません。

私はこれまでにこれを持っていますが、もちろん機能しません。

これは、hibernateがクラスorderLineExtensionでorderReferenceNumberを見つけることができないと文句を言うため失敗します。これは、orderLineExtensionAにあるのでtrueです。しかし、どうすれば拡張機能に移動できますか?スーパークラスにサブクラスへの参照がないため、別のcreateCriteriaをネストできません。

どんな助けでもいただければ幸いです。

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

java - コレクションのいくつかのプロパティで注文するHibernate基準を作成するにはどうすればよいですか?

たとえば、コレクションとしての操作の履歴を持つエンティティがあります。最新の操作の日付でエンティティを並べ替えたい(これは履歴の最初の要素です)。

私はこのようなことをしたいです:

これは可能ですか?

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

c# - NHibernate Lambda Extensionsは、DetachedCriteriaでエイリアスクエリを使用できません

多対多の関連付けであるため、エイリアスを必要とする単純なクエリを作成しようとしていますが、NHLambdaExtensionsで機能させることができません。私が知る限り、それは私がオンラインで見たドキュメントやすべての例とまったく同じであるとはいえ、それは常に私にコンパイルエラーを与えます。

作品

動作しません

ビルドの結果Error 22 The name 'zipAlias' does not exist in the current context

Intellisenseは、CreateCriteria ** <County>**も強調表示して、メソッドを理解していないと言っていますが、パラメーター内にいるときはパラメーター名を正しく表示します。

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

hibernate - Hibernateプロジェクションの使用に関する問題

Richfaces+HibernateQueryを使用してデータリストを作成しています。HibernateProjectionsを使用してクエリ結果をグループ化しようとしています。コードは次のとおりです。

.xhtmlファイルに次のコードがあります。

しかし、ページを実行すると、次のエラーが発生します。

コードからプロジェクションを取り出すと、正しく機能しますが、結果がグループ化されません。では、ここでどのような間違いが起こっている可能性がありますか?

編集:ここに完全な基準があります:

「setProjection」行を使用すると、正常に機能します。なぜそれがその行を置くことでそのエラーを与えるのか理解できません。

これが私がやろうとしているクエリです:

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

java - Hibernate Criteria:CriteriaとDetachedCriteriaに制限を追加します

現在、クエリにはさまざまな制限が追加されており、結果がアクティブまたはライブと見なされるようになっています。これらの制限はいくつかの場所/クエリで使用されるため、次のようなメソッドが設定されました

これはこれまで正常に機能していましたが、DetachedCriteriaを使用してこの標準基準をサブクエリに追加する必要があります。CriteriaまたはDetachedCriteriaを受け入れるようにこのメソッドを変更する方法、または制限を追加するためのより良い方法はありますか?

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

java - Hibernate Criteria:Subquery/DetachedCriteriaでJOINを実行します

DetachedCriteriaを使用してサブクエリにJOINを追加する際に問題が発生しています。コードはおおよそ次のようになります。

ただし、ログに記録されたSQLには、サブクエリにJOINが含まれていませんが、エラーをスローしているエイリアスが含まれています

DetachedCriteriaに結合を追加するにはどうすればよいですか?


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

c# - NHibernate で、2 つの DetachedCriteria インスタンスを結合するにはどうすればよいですか

私のシナリオは次のとおりです。次のフォームを実行するベース NHibernate クエリがあります ( DetachedCriteria を使用してコーディングしましたが、ここでは SQL 構文を使用して説明します)。

この結合の結果を表示するユーザー インターフェイスでは、ユーザーは追加の条件を指定できます。次のように言います。

ここで、最終的なロード コマンドを次のようにする必要があります。

私の問題は次のとおりです。クエリの「静的」側面(トップ結合)で DetachedCriteria を作成し、UI がクエリの「動的」コンポーネントで DetachedCriteria を作成します。この 2 つを組み合わせて、NHibernate セッションで実行できる最終的なクエリにする必要があります。

DefaultCriteria.Add() は ICriterion を取ります (これは Expression クラスを使用して作成されます。また、問題の解決策となる可能性のある、私が知らない他のクラスも使用できます)。

誰かが私がやりたいことをする方法を知っていますか?

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

c# - NHibernate でサブクエリ用のインターフェイスを使用する

私は通常、NHibernate で DetachedCriteria を使用してインターフェイスをクエリします。

そして、これはうまくいきます。

子オブジェクトのサブクエリを作成したいので、次のようにします。

次のように基準に追加します(p.Childは実際にはエイリアスですが、単純化しました)

これは、私の DetchedCriteria が子用の場合に機能します。

しかし、それはインターフェース用ではありません(上記のように)。その場合、例外が発生します。

これは意図されたものですか、それとも設定がありませんか?

0 投票する
0 に答える
1708 参照

java - 列挙型のマッピングと基準

「親」と「子」の2つのエンティティがあります

子は次のように親にマップされます。

コード:

Child には次のようにマッピングされた Enum 型があります。

コード:

CHILD.TOY_TYPE列で「文字列」としてマップ

すべて正常に動作しますが、これを行うことはできません:

コード:

私が得たので:

解決できないようです:

おそらく、ToyType には独自の「エンティティ」がありませんが、埋め込まれているためです。

回避策はありますか?コードの他の場所で「装飾」されるため、引き続き DetachedCriteria を使用する必要があります。ですから、常に DetachedCriteria を使用して解決できるかどうか疑問に思っています。

ありがとう、ランド

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

hibernate - Hibernate サブクエリと DetachedCriteria

isApprovedisPublishedがtrueに設定されているエステートを取得する DetachedCriteria を作成しました。次のように定義されます。

いくつかのクエリでこの基準を再利用したいと思います。この場合、isApprovedおよびisPublishedの制限を DetachedCriteriaに置き換えたいと思います

これを行う方法はありますか?使ってみた

しかし、それを適切に機能させることはできません。Hibernate のサブクエリに関する適切なドキュメントが見つかりませんでした。ヒントは大歓迎です。