Sobes.tech
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.