【发布时间】:2011-10-28 06:54:24
【问题描述】:
我尝试了 Hibernate Mapping Many-to-Many using Annotations 以及 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);
它在表格中再次复制了学生 Eswar。
+------------+--------------+
| STUDENT_ID | STUDENT_NAME |
+------------+--------------+
| 1 | Eswar |
| 2 | Joe |
| 3 | Eswar |
+------------+--------------+
我不能将课程添加到现有的 Eswar 中吗? 非常感谢您对这个问题的帮助。
【问题讨论】:
标签: hibernate many-to-many duplicates record