javax.persistence.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 remober 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).