Встречается на собеседованиях • сегодня
Какие знаешь виды каскадов в Hibernate
В Hibernate есть несколько видов каскадных операций, которые указываются через аннотацию `@Cascade` или `cascade` в `@OneToMany`, `@ManyToOne` и других аннотациях:
1. **PERSIST** – сохраняет связанные сущности при сохранении родителя.
2. **MERGE** – обновляет связанные сущности при обновлении родителя.
3. **REMOVE** – удаляет связанные сущности при удалении родителя.
4. **REFRESH** – обновляет состояние связанных сущностей при обновлении родителя.
5. **DETACH** – отвязывает связанные сущности при отвязке родителя.
6. **ALL** – включает все вышеперечисленные операции.
7. **SAVE_UPDATE** (устаревший) – аналогичен PERSIST + MERGE.
Пример:
```java
@Entity
public class Parent {
@OneToMany(cascade = {CascadeType.PERSIST, CascadeType.REMOVE})
private List children;
}
```

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