Встречается на собеседованиях • сегодня
Какие виды ассоциаций поддерживает Hibernate
Hibernate поддерживает 4 основных вида ассоциаций между сущностями:
1. **One-to-One** (`@OneToOne`) - связь, где одной сущности соответствует ровно одна другая. Например, User и Passport:
```java
@Entity
public class User {
@OneToOne
private Passport passport;
}
```
2. **One-to-Many** (`@OneToMany`) - связь, где одной сущности соответствует множество других. Например, Department и Employee:
```java
@Entity
public class Department {
@OneToMany(mappedBy = "department")
private List employees;
}
```
3. **Many-to-One** (`@ManyToOne`) - обратная сторона One-to-Many. Например, Employee и Department:
```java
@Entity
public class Employee {
@ManyToOne
private Department department;
}
```
4. **Many-to-Many** (`@ManyToMany`) - связь, где множеству сущностей соответствует множество других. Например, Student и Course:
```java
@Entity
public class Student {
@ManyToMany
private Set courses;
}
```
Ассоциации могут быть однонаправленными или двунаправленными, с разными стратегиями загрузки (EAGER/LAZY) и каскадирования операций.

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