やや単純化された状況例: 信じられないほど「重い」ドメイン オブジェクトであるエンティティ A と B があります。データベースから 1 つをロードするのはかなり大変なことです。次に、エンティティ C があります。これは、ラベル文字列 A と B を持つ非常に単純なオブジェクトで、どちらもレイジーです。
C の巨大なリストを作成するために低レベルのクエリを実行しているので、CA と CB 用に保存する必要がある ID は正確にわかっていますが、オブジェクト全体を読み込んでプロパティに設定したくありません。オーバーヘッドは非常識です。
代わりに、ID を C エンティティに直接挿入し、後で必要な場合にのみ A および B プロパティを完全にロードできるようにしたいと考えています。
<sql-insert/>
ドキュメントにタグが表示されていますが、そのセクションは本当にまばらです。
NHibernate フレームワーク内でやりたいことを実行する方法はありますか、それとも生の SQL を実行する必要がありますか? 可能であればデータベースの移植性を維持しようとしているため、生のオプションには敬遠されています。私が見逃しているより良い方法があるはずです。