Подтвердить что ты не робот

Нейтральный каскад

Что означает Каскад в Nhibernate?

Я вижу много вариантов каскадирования:

  • Удалить
  • Все
  • AllDeleteOrphan
  • DeleteOrphan
  • SaveUpdate

Можете ли вы объяснить их примерами и их различиями?

4b9b3361

Ответ 1

Это означает, что действие применяется к элементам, связанным с элементами.

Смотрите: NHibernate Cascades: разные между всеми, все-удалить-сироты и сохранить-обновить:

  • нет - не делайте никаких каскадов, пусть пользователи обрабатывают их самостоятельно.

  • save-update - когда объект сохранены/обновлены, проверьте ассоциации и сохранить/обновить любой объект, который (включая сохранение/обновление ассоциации во многих отношениях сценарий).

  • delete - когда объект удаляется, удаляют все объекты в Ассоциация.

  • delete-orphan - когда объект удален, удалите все объекты в ассоциации. В дополнение, когда объект удалены из ассоциации, а не связанный с другим объектом (осиротевших), также удалите его.

  • all - когда объект сохраняет/обновляет/удаляет, проверьте ассоциации и сохранить/обновить/удалить все найденные объекты.

  • all-delete-orphan - когда объект сохранить/обновить/удалить, проверить ассоциации и сохранить/обновить/удалить все найденные объекты. В дополнительно к этому, когда объект удален из ассоциации и не связаны с другой объект (осиротевший), также удалите его.