Sobes.tech
Junior — Middle

Môžete uviesť hlavné operácie kaskádovania používané v Hibernate?

sobes.tech AI

Odpoveď od AI

V Hibernate sú hlavné operácie kaskádovania, ktoré riadia správanie naviazaných entít pri operáciách s rodičovskou entitou. Hlavné typy kaskádovania sú:

  • CascadeType.PERSIST — pri ukladaní rodičovskej entity sa automaticky ukladajú aj naviazané.
  • CascadeType.MERGE — pri aktualizácii rodičovskej entity sa aktualizujú aj naviazané.
  • CascadeType.REMOVE — pri odstránení rodičovskej entity sa odstraňujú aj naviazané.
  • CascadeType.REFRESH — pri obnove stavu rodičovskej entity z databázy sa obnovujú aj naviazané.
  • CascadeType.DETACH — pri odpojení rodičovskej entity od relácie sa odpoja aj naviazané.
  • CascadeType.ALL — zahŕňa všetky vyššie uvedené operácie.

Príklad:

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