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;
}