1

手作りのドメイン モデル (クラス) と手作りのデータ モデル (テーブル/関係) を使用してアプリケーションを作成し、NHibernate にマッピングを任せています。

データベースにカスケード更新または削除を実行するように指示するか、NHibernate に実行するように指示する (cascade="all-delete-orphan") のが最善ですか? 両方を同時に設定できますか?

4

2 に答える 2

1

私はNHibernateにこれを任せたいと思っています。設定が簡単で、うまく機能します。

cascade: all-delete-orphan は、トリガーがなければ SQL では実行できないことなので、別の理由があります

于 2008-10-03T13:40:26.470 に答える
0

両方を同時に設定できますか?

試してみると、ほとんどの操作で行数がチェックされ、予想される行数が挿入/更新/削除されたことを確認するため、NHibernate が不平を言う可能性があると思います。

ベンが言うように、NHibernate にやってもらいましょう。

最終的に、NHibernate (および一般的な ORM) を使用すると、データベースを格納および取得メカニズムと見なすことができます。制約、主キー、外部キー、およびインデックスを作成したい場合でも、ORM はこれらの規則に従う必要があります。あらゆるデータ アクセス シナリオと同様に、データベースで複雑な制約を作成している場合は、これらのルールをアプリケーションで複製する必要があることに注意してください。

于 2008-10-18T01:00:30.230 に答える