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

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

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

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

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