Встречается на собеседованиях • сегодня
Удаляются ли подобъекты при удалении главной сущности
В JPA/Hibernate поведение зависит от настроенной каскадности (`cascade`) и типа связи. По умолчанию дочерние сущности не удаляются автоматически.
**Пример с каскадным удалением:**
```java
@Entity
public class Parent {
@Id @GeneratedValue
private Long id;
@OneToMany(mappedBy = "parent", cascade = CascadeType.REMOVE)
private List children;
}
```
При удалении `Parent` все связанные `Child` будут удалены.
**Без каскада:**
```java
@OneToMany(mappedBy = "parent") // без cascade
private List children;
```
Здесь `Child` останутся в БД, но их внешний ключ станет `NULL` (если `nullable=true`).
**Важно:**
- Для `@ManyToMany` нужно явно указывать `cascade` или удалять вручную.
- `orphanRemoval=true` удаляет дочерние сущности при отсоединении от родителя.

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