Встречается на собеседованиях • сегодня
Какие знаешь типы связанности между Entity
В Java (JPA/Hibernate) есть несколько типов связей между сущностями:
1. **One-to-One** (`@OneToOne`) - одна сущность ссылается на другую единственным экземпляром
```java
@Entity
public class User {
@OneToOne
private Address address;
}
```
2. **One-to-Many** (`@OneToMany`) - одна сущность содержит коллекцию других сущностей
```java
@Entity
public class Department {
@OneToMany(mappedBy="department")
private List employees;
}
```
3. **Many-to-One** (`@ManyToOne`) - обратная сторона One-to-Many
```java
@Entity
public class Employee {
@ManyToOne
private Department department;
}
```
4. **Many-to-Many** (`@ManyToMany`) - обе сущности содержат коллекции друг друга
```java
@Entity
public class Student {
@ManyToMany
private List courses;
}
```
Связи могут быть:
- Управляемыми (с `mappedBy`)
- Двунаправленными/однонаправленными
- С каскадированием (`CascadeType`)
- С ленивой/жадной загрузкой (`FetchType`)

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