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