Sobes.tech
Junior — Middle

Czy możesz wymienić główne operacje kaskadowania używane w Hibernate?

sobes.tech AI

Odpowiedź od AI

W Hibernate główne operacje kaskadowania kontrolują zachowanie powiązanych encji podczas operacji na encji nadrzędnej. Główne typy kaskadowania to:

  • CascadeType.PERSIST — podczas zapisywania encji nadrzędnej, powiązane są automatycznie zapisywane.
  • CascadeType.MERGE — podczas aktualizacji encji nadrzędnej, powiązane są również aktualizowane.
  • CascadeType.REMOVE — podczas usuwania encji nadrzędnej, powiązane są usuwane.
  • CascadeType.REFRESH — podczas odświeżania stanu encji nadrzędnej z bazy danych, powiązane są również odświeżane.
  • CascadeType.DETACH — podczas odłączenia encji nadrzędnej od sesji, powiązane są również odłączane.
  • CascadeType.ALL — obejmuje wszystkie wymienione operacje.

Przykład:

@Entity
public class Parent {
    @OneToMany(cascade = CascadeType.ALL)
    private Set<Child> children;
}