Pergunta

O que Cascata dentro Nibernate significa?

Eu vejo muitas opções em cascata:

  • Excluir
  • Tudo
  • AllDeleteorphan
  • Deleteorphan
  • SaveUpdate

Você pode explicar isso com exemplos e suas distinções?

Foi útil?

Solução

Isso significa aplicar a ação aos itens relacionados de um item.

Por favor, veja: Nibernate Cascades: as diferentes entre todos, todos os-delicios-orfãos e save-update:

  • Nenhum - não faça cascatas, deixe os usuários lidar com eles sozinhos.

  • Save-update-Quando o objeto for salvo/atualizado, verifique as associações e salve/atualize qualquer objeto que o requer (incluindo salvar/atualizar as associações em um cenário muitos para muitos).

  • Excluir - Quando o objeto for excluído, exclua todos os objetos da associação.

  • Delete -Orphan - Quando o objeto é excluído, exclua todos os objetos da associação. Além disso, quando um objeto é removido da associação e não associado a outro objeto (órfão), também o exclua.

  • Todos - quando um objeto for salvar/atualizar/excluir, verifique as associações e salve/atualize/exclua todos os objetos encontrados.

  • All-Delte-Orphan-Quando um objeto for salvar/atualizar/excluir, verifique as associações e salve/atualize/exclua todos os objetos encontrados. Além disso, quando um objeto é removido da associação e não associado a outro objeto (órfão), também o exclua.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top