Junior — Middle
Pouvez-vous nommer les opérations de cascade principales utilisées dans Hibernate?
sobes.tech IA
Réponse de l'IA
Dans Hibernate, les opérations principales de cascade contrôlent le comportement des entités liées lors des opérations sur l'entité parent. Les principaux types de cascade sont :
- CascadeType.PERSIST — lors de la sauvegarde de l'entité parent, les entités liées sont automatiquement sauvegardées.
- CascadeType.MERGE — lors de la mise à jour de l'entité parent, les entités liées sont également mises à jour.
- CascadeType.REMOVE — lors de la suppression de l'entité parent, les entités liées sont également supprimées.
- CascadeType.REFRESH — lors de la mise à jour de l'état de l'entité parent depuis la base de données, les entités liées sont aussi mises à jour.
- CascadeType.DETACH — lors du détachement de l'entité parent de la session, les entités liées sont également détachées.
- CascadeType.ALL — inclut toutes les opérations mentionnées.
Exemple :
@Entity
public class Parent {
@OneToMany(cascade = CascadeType.ALL)
private Set<Child> children;
}