Встречается на собеседованиях • сегодня
Какие знаешь каскадные операции в Hibernate
Hibernate поддерживает каскадные операции через аннотацию `@Cascade` или параметр `cascade` в аннотациях `@OneToMany`, `@ManyToOne` и др. Основные типы каскадирования:
- `PERSIST` – сохранение связанной сущности
- `MERGE` – обновление состояния связанной сущности
- `REMOVE` – удаление связанной сущности
- `REFRESH` – обновление состояния из БД
- `DETACH` – отвязка от сессии
- `ALL` – все вышеперечисленные операции
Пример:
```java
@Entity
public class Parent {
@OneToMany(mappedBy = "parent", cascade = CascadeType.ALL)
private List children;
}
@Entity
public class Child {
@ManyToOne
private Parent parent;
}
```
При сохранении/удалении Parent автоматически сохранятся/удалятся все Child. Каскадирование работает только при выполнении операций через EntityManager.

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