Hibernate 休眠更新表

Hibernate 休眠更新表,hibernate,hibernate-mapping,Hibernate,Hibernate Mapping,我对Hibernate是新手,在上了教程之后,我对该教程中的主要类有一个问题 我明白 Set phoneNumbers = new HashSet(); phoneNumbers.add(new Phone("house","32354353")); phoneNumbers.add(new Phone("mobile","9889343423")); Student student = new Student("Eswar", phoneNumbers); session.save(stud

我对Hibernate是新手,在上了教程之后,我对该教程中的主要类有一个问题

我明白

Set phoneNumbers = new HashSet(); phoneNumbers.add(new Phone("house","32354353")); phoneNumbers.add(new Phone("mobile","9889343423")); Student student = new Student("Eswar", phoneNumbers); session.save(student); transaction.commit(); Set phoneNumbers=new HashSet(); 电话号码。添加(新电话(“房屋”,“32354353”); 添加(新手机(“手机”,“98893423”)); 学生=新生(“Eswar”,电话号码); 保存(学生); commit(); 将新记录插入三个表中。但是如果这个学生得到另一个号码

Phone work = new Phone("mobile","12345678"); 电话工作=新手机(“手机”,“12345678”);
如何更新电话和学生电话表。谢谢。

你错过了一些东西。此代码将在以下情况下工作:

Set phoneNumbers = new HashSet();
student.setPhoneNumbers(phoneNumbers); // Add the phone numbers to the Student

Phone phone = new Phone("house","32354353");
session.save(phone); // Persist the new object
phoneNumbers.add(phone);

Phone phone = new Phone("mobile","9889343423");
session.save(phone); // Persist the new object
phoneNumbers.add(phone);

Student student = new Student("Eswar", phoneNumbers);
session.save(student);
transaction.commit();

谢谢你的回复。可能我没有很好地解释我的问题。我可以让代码正常工作。我想知道的是,在运行教程中的主类之后,在学生表中有一个名为“Eswar”的学生。但后来我们想通过添加他的工作电话号码来更新Eswar的详细信息,我该怎么处理它呢。我尝试过使用session.save(student),但在student表中有两个“Eswar”条目。