ビジネスエンティティの更新を永続化する前に、検証チェックを実行して、変更されたプロパティを特定する必要があります。たとえば、特定のフィールドは、「ステータス」プロパティに特定の値がある場合にのみ更新できます。たとえば、注文エンティティのステータスが確定済みの場合、更新できるのはメモ(文字列)フィールドのみです。NHibernateを使用してこの種のことは可能ですか、それともビジネスエンティティの変更を自分で追跡する必要がありますか?
1405 次
2 に答える
2
私があなたがやろうとしていることを理解しているなら、ガブリエルの解決策はあなたが必要としているものではありません。そうでない場合は、イベントリスナーを試すことができます。これらを使用すると、一般的なイベント(保存時など)にフックして、NHibernateが保存/挿入/更新/削除を完了する前にいくつかの処理を行うことができます。または、IInterceptorインターフェイスを実装してインターセプターの使用を検討することもできます。
于 2009-05-22T12:10:35.443 に答える
0
この種のことは確かに可能です。Coding Instinctには、NHibernate.Validatorを紹介するすばらしい投稿があります。
于 2009-05-22T02:50:11.763 に答える