Встречается на собеседованиях • сегодня
Приведи пример где нужна связь Many-to-Many
Классический пример - студенты и курсы. Один студент может посещать несколько курсов, а один курс могут посещать несколько студентов.
```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` с двумя внешними ключами. Аннотация `@JoinTable` определяет структуру связующей таблицы, а `mappedBy` указывает на владельца связи.

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