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

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

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

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

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