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.