ビューをよりシンプルにするために、NHibernate を NullObject パターンと共に使用しています。ここでJames Gregoryが見つけた解決策を使用します
public Address GetAddressOrDefault()
{
return Address ?? new NullAddress();
}
Person には Address プロパティなどがあります。
住所のない人の Person オブジェクトを保存しようとするまで、これは非常にうまく機能しています。NullPerson オブジェクトの新しいインスタンスを作成したので、NHibernate はそれを保存しようとします。そして私にこれを与えます:
ids for this class must be manually assigned before calling save():
NHibernate に NullObject を保存させないようにする方法はありますか? または、これを攻撃する他の方法はありますか?