Встречается на собеседованиях • сегодня
Какие знаешь виды связей в Hibernate
В Hibernate есть несколько видов связей между сущностями:
1. **One-to-One** (`@OneToOne`) - одна сущность ссылается на другую. Например, пользователь и паспорт:
```java
@Entity
public class User {
@OneToOne
private Passport passport;
}
```
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 Set courses;
}
```
Связи могут быть:
- Уни- и би-направленными
- Ленивыми (`FetchType.LAZY`) или жадными (`FetchType.EAGER`)
- С каскадными операциями (`CascadeType`)

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