問題タブ [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.
c# - NHibernate DetachedCriteriaオブジェクトをシリアル化するにはどうすればよいですか?
NHibernateDetachedCriteriaオブジェクトをデータベースに永続化するためのソリューションを探しています。NHibernateUtilとGetSerializableメソッドを追跡しましたが、それを使用してDetachedCriteriaオブジェクトをシリアル化する方法がわかりません。これに関する助けをいただければ幸いです。ありがとうございました。
nhibernate - 条件 a AND 条件 b OR 条件 c AND 条件 d の間の Restrictions.Disjunction()
次のSQLを達成するNHibernateで論理和を作成するにはどうすればよいですか:
Select * from MyTable
Where (conditionA = true AND conditionB = true)
OR (conditionC = true AND conditionD = true)
私が見てきたことから、 Disjuntion() は単一の基準を取り、それらを「OR」します。一緒に基準にグループ化し、それを別の基準のペアに対して「OR」することは可能ですか?
この質問が十分に明確であることを願っています。
ありがとう!
c# - NhibernateDetachedCriteria左外部結合サブクエリ
全体の状況がはるかに複雑であるため、問題の主要部分のみを提示しようとします-DetachedCriteriaでは次のことを達成できません
複数のGroupDefinitionが存在する可能性があり、ユーザーはそれぞれが独自のGroupDefinitionに属する複数のGroupItemに属することができます。ページング/並べ替えと(マルチレベル)グループの動作に関する複雑な理由により、このクエリでは適切なページング動作を実現できません。
2番目のクエリと同様のクエリは、次のように生成されます。
DetachedCriteriaを使用して最初のクエリを作成することは可能ですか?
ありがとう!
nhibernate - (分離) HQL の「インデックス」機能に相当する基準
次のマッピングでロードしているオブジェクトに IDictionary があります。
これは正常に動作し、Valuation オブジェクトには ValuationDate がありませんが、Nhibernate は必要に応じて ValuationDate をディクショナリのキーにロードしています。ValuationDate を指定して Valuation を 1 つだけ取得する InternalFund にクエリを実行したいと考えています。HQL の index() 関数を使用してこれを行うことができました。
繰り返しますが、これは素晴らしく、まさに次の where 句を作成したいものです。
しかし、プロジェクトの健全性を維持するために、これを DetachedCriteria で行いたいと思っています。やってみると
または
それは言います:
DetachedCriteria で index() を実行する方法はありますか?
ありがとう
ストゥ
nhibernate - NHibernate: ICriteria を DetachedCriteria に変換する
ICriteria を DetachedCriteria に変換する方法は誰でも知っています。以下を使用して、既存の ICriteria をサブクエリの一部として使用する必要があります。
ICriteria を DetachedCriteria に変換する方法はありますか。信頼できる言及があれば「いいえ」を受け入れます。
c# - ICriterionによるNHibernateサブタイプのフィルタリング
実行中のDetachedCriteriaにICriterionを追加して、データベースにアクセスする前に、SubTypeフィールドでNHibernateクエリをフィルタリングする方法はありますか?
私のコードは次のようになります。
これは私の目標を達成するための正しい方法ではないかもしれませんが、ICriterionを期待/生成するインターフェイスをリファクタリングする必要があることを楽しみにしていないので、少なくとも可能であることを望んでいます。また、ICriterionオブジェクトを作成する必要がある場所の近くでセッションにアクセスできるとは限りません(ただし、使用されるさまざまなNHibernateフィールド/テーブルのエイリアシング/ネーミングを完全に制御できます)。
c# - Nhibernate DetachedCriteria:プロパティのプロパティが値と一致するエンティティを検索します
次の2つのクラスがあります。
のすべてのユーザーを検索する分離基準を作成したいのですがCredentials.UserName = "someuser"
、正しく取得できません。次のことを試しました。
しかし、私は例外を言います
「プロパティを解決できませんでした:Credentials.UserName of:DataLinkNord.Domain.User」
どんな助けもいただければ幸いです。
c# - NHibernate を使用した結合での副選択の使用
可能であれば、NHibernate - Detached Criteria で次の SQl を記述したいと思います。
これにより、すべてのパレットで最新の子が得られます。
Critera でサブクエリを記述できますが、ChildID と MaxDate の二重リンクを実行できません。
c# - NHibernate:子コレクションのサブセットで複数のエンティティを取得していますか?
私のクラスは次のようになります (関連するプロパティのみを含めます)。
今私が欲しいのは、特定の顧客のすべての注文を選択すると同時に、各注文の最初の 10 個の OrderLines のみを取得する分離基準を作成することです。最初の部分は簡単です:
しかし、上記の基準によって取得された各注文の最初の 10 個のオーダーラインを熱心に取得するように NHibernate に指示するにはどうすればよいでしょうか?
次の例に基づいてフィルターを使用してみました (Nhibernate のドキュメントから取得)。
しかしOrder.OrderLines
、メソッドに与えると、CreateFilter
最初にすべてのオーダーラインが取得され、その後、最初の 10 個のオーダーラインが取得されますが、これは私が望むものではありません。NHibernateUtil.Initialize
また、これを役に立たないという呼び出しと組み合わせてみました。
この問題に対して独立した基準を作成するにはどうすればよいですか? または、それが完全に不可能な場合は、コレクション全体を取得せずに、注文ごとに最初の 10 件の結果のみを取得する方法を教えてください。
java - 結合されたサブクラスの問題全体に制限のある基準クエリ
私は次のグラフを持っています:
OrderLineには、一連のOrderLineExtensionが含まれています。
OrderLineExtensionは次のように定義されます:@Inheritance(strategy = InheritanceType.JOINED)エンティティとしてマークされ、抽象的です
階層内のこれらのクラスごとに、データベースにテーブルが作成されます。
OrderLineのアイテム名が"item"であるが、OrderLineExtensionAのorderReferenceNumber"orderRef"であるクエリを実行しようとしています。
OrderLineExtensionからOrderLineExtensionAへのJava参照がないため、OrderLineからOrderLineExtensionAにトラバースする方法がわかりません。
私はこれまでにこれを持っていますが、もちろん機能しません。
これは、hibernateがクラスorderLineExtensionでorderReferenceNumberを見つけることができないと文句を言うため失敗します。これは、orderLineExtensionAにあるのでtrueです。しかし、どうすれば拡張機能に移動できますか?スーパークラスにサブクラスへの参照がないため、別のcreateCriteriaをネストできません。
どんな助けでもいただければ幸いです。