Estou curioso e preciso encontrar essa resposta rápida. O Google não vai ajudar muito.
A Java Persistence API tem essas propriedades que dizem ao framework para operações em cascata em entidades associadas:
CascadeType.PERSIST
CascadeType.DELETE
CascadeType.MERGE
CascadeType.REFRESH
Eu sei o que os dois primeiros significam: quando persisto o objeto A que tem B, persisto B também e quando excluo A, excluo B também.
Mas não consigo entender o que os outros dois realizam. Socorro?
fonte
CascadeType
padrão é um array vazio.Significado da anotação JPA para relacionamentos muitos para muitos :
Eu mesmo os vejo desta forma (mais legível):
fonte