Встречается на собеседованиях • сегодня
Для чего нужен CascadeType в JPA
CascadeType в JPA определяет, какие операции (например, persist, merge, remove) должны автоматически распространяться на связанные сущности. Это упрощает управление состоянием связанных объектов без явного вызова операций для каждого.
Основные варианты:
- `CascadeType.PERSIST` – сохраняет связанную сущность при сохранении родительской
- `CascadeType.MERGE` – обновляет связанную сущность при обновлении родительской
- `CascadeType.REMOVE` – удаляет связанную сущность при удалении родительской
- `CascadeType.ALL` – включает все вышеперечисленные
Пример:
```java
@Entity
public class Parent {
@Id
@GeneratedValue
private Long id;
@OneToMany(cascade = CascadeType.ALL)
private List children;
//...
}
```
В этом случае при сохранении/удалении Parent автоматически сохраняются/удаляются все Child.

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