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