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

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