Таблица обновления Hibernate - PullRequest
1 голос
/ 05 июля 2011

Я новичок в Hibernate и слежу за учебником по http://www.vaannila.com/hibernate/hibernate-example/hibernate-mapping-one-to-many-using-annotations-1.html, У меня есть вопрос о главном классе в этом учебнике.

Я понимаю, что

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();

insertновые записи в три таблицы.Но если этот студент получит другой номер

Phone work = new Phone("mobile","12345678");

Как я могу обновить таблицы PHONE и STUDENT_PHONE.Спасибо.

1 Ответ

0 голосов
/ 05 июля 2011

Вам не хватает пары вещей.Этот код будет работать:

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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...