Hibernate Many-to-Many, дублирует одну и ту же запись

Я попробовал Hibernate Mapping «многие ко многим», используя аннотации с примером, приведенным в vaannila.

http://www.vaannila.com/hibernate/hibernate-example/hibernate-mapping-many-to-many-using-annotations-1.html

        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? Я очень ценю вашу помощь в решении этой проблемы.

Ответы на вопрос(1)

Ваш ответ на вопрос