Hibernate cascade=oall-delete-orphan

2 respostas
V

CASCADE=DELETE

siginifica que ao deletar o pai, deleto tambem o filho.

CASCADE = ALL-DELETE-ORPHAN

 siginifica que deve deletar tambem os orfaos, só que nao consigo imaginar uma situacao em que isso ocorra.

Alguem teria um exemplo pratico?

TKS.

2 Respostas

D

Por exemplo um cadastro de Perfil para usuario:

  • Duas tabelas perfil e ação . O perfil tem muitas ações e a ação pode pertencer a vários perfis. É bidirecional.
  • O perfil terá uma collection de ações e o relacionamento será OneToMany com cascade ALL e DELETE_ORPHAN.
    -Isso significa que na programação se você alterar as ações de um perfil as ações antigas serão apagadas porque estão orfãs.
    Portanto , se o perfil tinha as ações cadastrar e alterar depois é alterado para ter somente a ação visualizar as outras duas ações que ficaram orfas serão apagadas.
    Espero ter ajudado!
    : )
D

Ups…no caso do delete so apaga quando o perfil é apagado

Criado 15 de janeiro de 2007
Ultima resposta 30 de jan. de 2007
Respostas 2
Participantes 2