Sobes.tech
Junior — Middle

Kannst du die wichtigsten Kaskadierungsoperationen nennen, die in Hibernate verwendet werden?

sobes.tech KI

Antwort von AI

In Hibernate steuern die Haupt-Cascade-Operationen das Verhalten der verbundenen Entitäten bei Operationen an der Elternentität. Die Haupttypen der Kaskadierung sind:

  • CascadeType.PERSIST — Beim Speichern der Elternentität werden die verbundenen automatisch gespeichert.
  • CascadeType.MERGE — Beim Aktualisieren der Elternentität werden die verbundenen ebenfalls aktualisiert.
  • CascadeType.REMOVE — Beim Löschen der Elternentität werden die verbundenen ebenfalls gelöscht.
  • CascadeType.REFRESH — Beim Aktualisieren des Zustands der Elternentität aus der Datenbank werden auch die verbundenen aktualisiert.
  • CascadeType.DETACH — Beim Abtrennen der Elternentität von der Sitzung werden auch die verbundenen abgetrennt.
  • CascadeType.ALL — umfasst alle genannten Operationen.

Beispiel:

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