0

NHibernateでMVCアプリに取り組んでいます。顧客情報と注文オブジェクトが表示された画面が表示されています。推測どおり、顧客エンティティにはListプロパティがあり、Orderエンティティには顧客プロパティがあります。

注文オブジェクトをセッションに保存して添付しました。ユーザーは注文を追加/削除できるので、変更された注文を顧客オブジェクトに添付しました。しかし、SQLステートメントを見ると、期待される動作である新しい注文が挿入されていますが、削除された注文の場合、完全に削除するのではなく、customer_id = nullで更新されていますか?

ありがとう、Sundeep

4

1 に答える 1

1

カスケードオプションを探しています。
注文が消去された理由は、空のコレクションを保持したためです。そのため、nHibernateはコレクションが意図的に空にされたと想定し、関連付けを削除してDb内のコレクションアイテムを更新しました。

おそらく最も必要な動作はAllDeleteOrphan、顧客から削除された注文を削除することです。

于 2012-08-24T20:06:54.317 に答える