問題タブ [icriteria]

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

nhibernate - DetachedCriteriaとICriteriaの違いは何ですか

これらのクラスにはいくつかの類似したメソッドがありますが、動作が少し異なるようです。

それらの違いは何ですか?いつそれぞれを使用する必要がありますか?

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

nhibernate - 片側のみがマップされている場合、多対多のnhibernateをクエリします

私は次のエンティティを持っています

このようなマッピングとしてのクライアント

このようなマッピングとしてのユーザー

そしてこのような電話

クライアントのリストのすべての電話エンティティを照会するにはどうすればよいですか?私はこれを試しました

ただし、クライアントIDを返します

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

nhibernate - lazy=false が HBM で定義されている場合、setFetchMode(Lazy) を使用して Nhibernate ICriteria クエリを実行する方法は?

怠惰な多対 1 の関連付けを使用して条件クエリを実行したいと考えています。これらの関連付けはlazy="false"、HBM のように設定されます。プロジェクトの 90% で熱心に使用しているからです。

ただし、として実行する必要がある「大きな」クエリがいくつかありますlazy="proxy"

HBM:

基準の設定:

反対の方法で機能しますが、この方法ではありません。熱心にとってきます。

LOC は 20K+ であり、逆の方法で行うには大規模なリファクタリングが必要です。

これを、必要なときにのみ遅延フェッチし、それ以外の場合は熱心にフェッチするにはどうすればよいですか?

前もって感謝します!

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

nhibernate - ICriteria を使用した NHibernate 相関サブクエリ

私は、今後のプロジェクトのために NHibernate を評価する作業を行っており、いくつかの使用例を調べて、それがどのように機能するかを確認しています。Criteri API を使用して次のクエリを表現する方法をまだ見つけられていません。

2 つのかなり基本的なテーブル (この例では省略されています)

そしてクエリ...

基本的に、個人マスター レコードと最新の個人リビジョン レコードを 1 つのオブジェクトにフラット化しようとしています。HQL を使用してこれを簡単に行うことができましたが、相関サブクエリを機能させることができません。

これが私の試みです。

サブクエリ pdSub はすでに関係を (PersonNo によって) 定義していますが、サブクエリ クラスでは別の関係を定義する必要があります (Eq など)?

どんな助けでも大歓迎です。

ありがとう、ジョン

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

nhibernate - DetachedCriteria/ICriteria には、結合の深さに制限がありますか?

とクラスがC1あると想像してください。を持つことができるとします。基準に他のクラスを含めずにエイリアスを直接作成できないという制限はありますか? 例えば:C2C3string dummy = c1.ContainerC2.ContainerC3.Prop1C3

問題があります。次のエラー メッセージを含む SQL クエリが生成されます。

マルチパート識別子「alias_cont1_.HotelName」をバインドできませんでした。

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

sql - Hibernate 多対多基準

質問のリストがあり、それぞれがタグのリストにリンクされています。

そして、次のデータ:

次の基準:

戻ります(「in」がORのように機能する理由を理解しています)

または私は取得したい

どちらにも tag1 と tag2 があるためです。私はそれを行う方法がありますか?

SQLでは、次のようなことをします:

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

nhibernate - Nibernet 選択カウント

私は2つのエンティティを持っています

A:

B:

NHibernate ICriteria を使用して、画像数が 0 より大きい製品のみを含むリストを選択する方法

よろしくケルド

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

.net - NHibernate ICriteria API: 外部キー リンクなしで 2 つのオブジェクトを取得する

アーキテクチャ上の考慮事項 (集約への分離) により、A 集約の一部であってはならないエンティティ B への B_Id を持つ集約 A を使用します。

A の属性 B_Id は、次のように NHibernates XML で単純にマップされます。

この SQL クエリを表現する ICriteria API を使用してクエリをコーディングするのが好きです。

SELECT * FROM a LEFT JOIN b ON a.B_Id = b.Id

問題は次のとおりです。B_Id が外部キーとしてマップされていません (すべきではありません)。

ICriteria によって再生成された 1 つのクエリで A と B のすべての属性を取得するソリューションはありますか?

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

nhibernate - NHibernate ICriteria または QueryOver を使用した集計サブクエリによる並べ替え

NHibernate ICriteria または QueryOver でこのような SQL を実現する方法はありますか?

目的は、タグ Xタグ Yの両方を持つ投稿がタグ Xだけの投稿の上に来るように、一致するタグの数によってブログ投稿をランク付けすることです。

私はこれまでのところこれを持っています:

ただし、結果のクエリは fetch に参加しませんBlogPost。代わりに、id のみを返すため、BlogPosts が繰り返されるときに n+1 が選択されます。

これは同様の問題のように見えます。

これはNHibernate 3で可能になりましたか?

そうでない場合、代替ソリューションはありますか?

必要に応じてスキーマとドメイン モデルを変更できます。できればSQLやHQLは使いたくない。

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

.net - NHibernate CreateAlias - 任意の列での結合

この質問は少し出てきたようですが、まだ良い答えが見つかりません。外部キーがなく、共通フィールド (この場合は「タイトル」) 以外の実際の関係がない 2 つのクラスがあります。

これは、私が最近レガシー アプリケーションから取得した例に大まかに基づいています。スキーマを変更することは許可されていないため、単に外部キーを追加することはできません。私が探しているのは、特定のタイトルのコースのすべての前提条件を提供するクエリだけです。

Join()、HasMany() などのようなマッピングは探していません。それらはすべて明らかに定義済みの関係を必要とするからです。マッピングなしで任意の列に基づいて 2 つのテーブルを結合しようとしています。

ここでしばらく前に尋ねられた同様の質問は、CreateAlias() を使用して可能であることを示しているようですが、良い例は見つかりませんでした。

これは私が思いついたものですが、うまくいかないようです。助言がありますか?

これは LinqToSql で簡単に実行できますが、NHibernate の Linq プロバイダーで実行できるでしょうか? 私が見た例は、プロバイダーが基本的に、NH によって使用される ICriteria/ICriterion マジックに対して実行されたクエリを沸騰させることを示しているようです。それは可能ではないようですが、間違っている場合は修正してください。