Sobes.tech
Junior — Middle

Môžeš uviesť typy kaskádových operácií používaných v Hibernate?

sobes.tech AI

Odpoveď od AI

V Hibernate umožňujú kaskádové operácie automaticky rozširovať akcie jedného objektu na s ním spojené objekty. Hlavné typy kaskádových operácií:

  • CascadeType.PERSIST — pri uložení rodičovského objektu sú automaticky uložené aj pripojené objekty.
  • CascadeType.MERGE — pri aktualizácii rodičovského objektu sa aktualizujú aj pripojené objekty.
  • CascadeType.REMOVE — pri odstránení rodičovského objektu sa odstránia aj pripojené objekty.
  • CascadeType.REFRESH — pri obnovení stavu rodičovského objektu z databázy sa obnovia aj pripojené objekty.
  • CascadeType.DETACH — pri odpojení rodičovského objektu od relácie sa odpoja aj pripojené objekty.
  • CascadeType.ALL — zahŕňa všetky vyššie uvedené operácie.

Príklad:

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

Tu budú všetky operácie s Parent kaskádovo aplikované na objekty Child.