Account
通常の状況では、NHibernate によって生成された Guid ID を持つエンティティがあります。Account
ただし、 「ハードコード」したい IDがいくつかあります。これは、どこでも参照され、非常に特殊な機能を提供するアカウントです。
これらのオブジェクトを構成ファイルで定義し、事前に構成された Guid ID を使用して、アプリケーションを起動するときに、これらのアカウントがデータベースに存在するかどうかを確認したいと考えています。そうでない場合は、そのまま追加したいと思います。それらが存在する場合は、データベースのバージョンを上書きし、構成ファイルから設定されたプロパティを保持したいと考えています。
これが目的のようISession.Merge
ですが、オブジェクトは永続化されていません。それから私は自分自身に考えましたISession.Persist
。 ISession.SaveOrUpdate
同様に、オブジェクトを保持しません。
NHibernate でこれらのいくつかの「プレハブ」オブジェクトを永続化するには、どうすればよいですか?