Junior — Middle
Consegue nomear os tipos de operações em cascata utilizados no Hibernate?
sobes.tech IA
Resposta da IA
No Hibernate, as operações em cascata permitem propagar automaticamente as ações de um objeto para os objetos relacionados a ele. Os principais tipos de operações em cascata:
- CascadeType.PERSIST — ao guardar o objeto pai, os objetos relacionados são guardados automaticamente.
- CascadeType.MERGE — ao atualizar o objeto pai, os objetos relacionados também são atualizados.
- CascadeType.REMOVE — ao remover o objeto pai, os objetos relacionados também são removidos.
- CascadeType.REFRESH — ao atualizar o estado do objeto pai a partir do banco de dados, os objetos relacionados também são atualizados.
- CascadeType.DETACH — ao desacoplar o objeto pai da sessão, os objetos relacionados também são desacoplados.
- CascadeType.ALL — inclui todas as operações mencionadas.
Exemplo:
@Entity
public class Parent {
@OneToMany(cascade = CascadeType.ALL)
private List<Child> children;
}
Aqui, todas as operações com Parent serão aplicadas em cascata aos objetos Child.