Nibernate Cascade
-
22-09-2019 - |
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?
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.