Встречается на собеседованиях • сегодня
Что такое каскадная операция
Каскадные операции в JPA позволяют автоматически распространять изменения с родительской сущности на связанные дочерние. Например, при сохранении родителя можно автоматически сохранить и его детей.
Основные типы каскадирования:
- PERSIST - сохранение
- MERGE - обновление
- REMOVE - удаление
- ALL - все операции
- REFRESH/DETACH - обновление/отсоединение
Пример:
```java
@Entity
public class Parent {
@Id @GeneratedValue
private Long id;
@OneToMany(cascade = CascadeType.ALL)
private List children;
//...
}
@Entity
public class Child {
@Id @GeneratedValue
private Long id;
//...
}
```
При сохранении Parent автоматически сохранятся все Child:
```java
Parent parent = new Parent();
parent.getChildren().add(new Child());
em.persist(parent); // сохранит и родителя и ребенка
```
Важно: каскадирование работает только в пределах одной транзакции.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы