Junior — Middle
Podes nomear as operações principais de cascata usadas no Hibernate?
sobes.tech IA
Resposta da IA
No Hibernate, as operações principais de cascata controlam o comportamento das entidades relacionadas ao realizar operações com a entidade pai. Os principais tipos de cascata são:
- CascadeType.PERSIST — ao guardar a entidade pai, as relacionadas são guardadas automaticamente.
- CascadeType.MERGE — ao atualizar a entidade pai, as relacionadas também são atualizadas.
- CascadeType.REMOVE — ao remover a entidade pai, as relacionadas também são removidas.
- CascadeType.REFRESH — ao atualizar o estado da entidade pai a partir da base de dados, as relacionadas também são atualizadas.
- CascadeType.DETACH — ao desanexar a entidade pai da sessão, as relacionadas também são desanexadas.
- CascadeType.ALL — inclui todas as operações mencionadas.
Exemplo:
@Entity
public class Parent {
@OneToMany(cascade = CascadeType.ALL)
private Set<Child> children;
}