問題タブ [nhibernate-collections]

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 投票する
2 に答える
1509 参照

c# - NHibernate が子オブジェクトをロードしない

次のクラスと関連するマッピングがあります (Fluent NHibernate):

マッピング:

次のように2つのオブジェクトを作成Categoryします。

保存されたオブジェクトにアクセスしようとすると:

cCategoryには が 1 のオブジェクトが含まれていますIdが、そのChildCategoriesプロパティはnullです。

私が間違っていることは何ですか?

PS:- これは、NHibernateなどを使用した最初の実験Fluent NHibernateです。

編集:-次のものは機能しました。読み取りのためにセッションを再度開く前に、セッションを閉じる必要がありました。それ以外の場合は、@Holf が次のように追加Child Categoryする必要があると指摘したように、メモリ nad からのみ読み取ります。Category

c.ChilCategories.Add(cc);

私は次のようにしました:

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

nhibernate - コレクション全体をNHibernateにロードせずにアイテムを挿入する方法は?

次のようなクラスモデルがあります。

マッピング

システムに新しいユーザーを追加したいときに問題が発生します。コレクションを参照しているためUsers、NHibernate はすべてのインスタンスをロードします (1 人のユーザーを挿入したいだけなので、これは望ましくありません)。

ExtraLazyLoad()アイテムの数を取得しようとすると、オプションは期待どおりに機能します (次のコードは、数のみを照会するために生成されます)

.AsBag()同じ結果でオプションを追加しようとしました。

マッピングに欠けているものがありますか、それとも通常の方法では解決できない状況ですか?