問題タブ [nhibernate-futures]

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

nhibernate - NHibernateを使用したManyToOneのフェッチ-Futures

以下のようなクラスグラフがあります。

この例を使用しているのは、作業しているドメインを説明するよりも簡単だからです。

ChequeエンティティはManyToOne、残りの3つのエンティティと関係があります。

今のところ、関係は双方向ではありません

、、ChequesをロードするためにN + 1を取得しないように、リストをフェッチする効果的な先物クエリを作成するにはどうすればよいですか?AccountCustomerBranch

左結合を使用してみましたが、簡略化されたSQLを使用してこれを実行できるかどうかを知りたいと思いました

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

c# - Nhibernate Queryover マルチレベル モデル

私はこのデータベーススキーマを持っているとしましょう

そして、ユーザー名によるユーザーの1つのデータベースラウンドトリップでNhibernateを使用してこれを選択したいのですが、将来のresourceVersionsを選択すると機能します。Futuresを使用して1回の往復でコレクションのコレクションを水和する方法は? 私は HQL よりも QueryOver または Criteria を好みます。nHibernate 4.0 を使用しています。

マッピング:

Visual Studio で intelli トレースに従って実行されるクエリは次のとおりです。

@p0 は、メソッドに渡すユーザー名です。少し奇妙だと思うバージョンの兆候はまったくありません。

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

c# - NHibernate - Future() の後に LINQ Where() がクエリをトリガーしますか?

ユーザーが他のユーザーからデータを読み込んだり変更したりできないようにするために、既存のシステムにモデル ベースのアクセス セキュリティを実装する必要があります。そこで、その目的のためにいくつかのインターフェースを作成し、モデル クラスにそれらを実装させました。すべてのクエリを呼び出すベース リポジトリ クラスがあるため、これらのインターフェイスを 1 か所で確認するだけで、すべてが機能します。それはありますが、その間に Future 機能を壊したかどうかはわかりません.

したがって、基本的に、質問は非常に単純です。各 Future() 呼び出しの後にこの拡張メソッドを呼び出すと、すぐにクエリがトリガーされます (未来の目的を壊します)? Where() またはインターフェイスへのキャストにより、Future がすぐに実行されますか?