Встречается на собеседованиях • сегодня

Какие знаешь уровни связей в 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` для кастомизации соединений.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы