Встречается на собеседованиях • сегодня
Как реализовать тип связи ManyToMany
Для реализации связи ManyToMany в Java (например, с JPA/Hibernate) нужно:
1. Создать две сущности с аннотацией `@ManyToMany`
2. Одна из сущностей должна быть владельцем связи (с `@JoinTable`)
3. Вторая сущность будет ссылаться на владельца через `mappedBy`
Пример:
```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<>();
}
```
Ключевые моменты:
- Создается промежуточная таблица (student_course)
- Важно использовать Set вместо List для избежания дубликатов
- Для работы с коллекциями рекомендуется добавлять/удалять элементы через методы-хелперы в сущностях

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