私はvaannilaで与えられた例を使ってアノテーションを使って多対多マッピングを試みました。
http:// www .vaannila.com/hibernate/hibernate-example/hibernate-mapping-many-to-many-using-annotations-1.html
Set courses = new HashSet();
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 courses = new HashSet();
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にコースを追加することはできませんか?
私は本当にこの問題のあなたの助けに感謝します。