Встречается на собеседованиях • сегодня
Как реализовать связь Many-to-Many
Для связи Many-to-Many в JPA используется аннотация `@ManyToMany`. Обычно создается промежуточная таблица для хранения связей между сущностями.
Пример:
```java
@Entity
public class Student {
@Id
@GeneratedValue
private Long id;
@ManyToMany
@JoinTable(
name = "student_course",
joinColumns = @JoinColumn(name = "student_id"),
inverseJoinColumns = @JoinColumn(name = "course_id")
)
private Set courses = new HashSet<>();
}
@Entity
public class Course {
@Id
@GeneratedValue
private Long id;
@ManyToMany(mappedBy = "courses")
private Set students = new HashSet<>();
}
```
Ключевые моменты:
1. `@JoinTable` определяет таблицу связей
2. `mappedBy` указывает на владельца связи
3. Для работы с коллекциями лучше использовать `Set` вместо `List`
4. Важно поддерживать согласованность обеих сторон связи

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