Hibernate Many-to-Many, дублирует одну и ту же запись
Я попробовал Hibernate Mapping «многие ко многим», используя аннотации с примером, приведенным в vaannila.
Set<Course> courses = new HashSet<Course>();
courses.add(new Course("Maths"));
courses.add(new Course("Computer Science"));
Student student1 = new Student("Eswar", courses);
Student student2 = new Student("Joe", courses);
session.save(student1);
session.save(student2);
Эта вещь работает отлично. Но если я попытаюсь добавить еще один курс позже, к существующему студенту, как,
Set<Course> courses = new HashSet<Course>();
courses.add(new Course("Science"));
Student student = new Student("Eswar", courses);
session.save(student);
Это дублирует студента Ишвара снова в таблице.
+------------+--------------+
| STUDENT_ID | STUDENT_NAME |
+------------+--------------+
| 1 | Eswar |
| 2 | Joe |
| 3 | Eswar |
+------------+--------------+
Не могу ли я добавить курсы в существующий Eswar? Я очень ценю вашу помощь в решении этой проблемы.