CascadeType
Com o CascadeType podemos definir a forma como serão propagadas as operações em cascata de uma Entity para suas referencias.
PERSIST – Quando salvar a Entidade A, também será salvo todas as Entidades B associadas.
MERGE – Quando atual as informações da Entidade A, também será atualizado no banco de dados todas as informações das Entidades B associadas.
REMOVE – Quando remover a Entidade A, também será removida todas as entidades B associadas.
REFRESH – Quando houver atualização no banco de dados na Entidade A, todas as entidades B associadas serão atualizadas.
ALL – Corresponde a todas as operações acima (MERGE, PERSIST, REFRESH e REMOVE).