1

たとえば、「RealEstate」と「Picture」という 2 つのエンティティがあります。RealEstate は、Picture のコレクションを保持します。マッピング ファイルの RealEstate には Pictures のバッグがあり、cascade は Delete です。

RealEstate を削除すると、関連するすべての写真が削除されます。しかし、カスタム メソッドを実行して Web サーバーから写真を削除する方法はありますか。

私は割り当てることによってそれをcascade="none"行い、RealEstate を削除するときに、最初にそれに関連する写真があるかどうかを確認し、ある場合はそのDeletePicture()メソッドを呼び出します。

このような状況であなたは何をしますか?

4

2 に答える 2

2

インターセプターを作成し、画像が削除されたときに実行されるOnDeleteメソッドを実装できます。

于 2009-01-12T14:05:33.390 に答える
1

nhibernate 2.0 を使用している場合、新しいより良い方法は、イベントを使用することです。

nhibernate 2.0 イベントに関する記事

于 2009-01-12T19:20:41.007 に答える