У меня проблемы с персистентностью поля OneToMany. Это два упрощенных класса. которые я использую для тестирования.
public class User implements Serializable {
...
private String name;
...
@OneToMany(mappedBy = "user", cascade = CascadeType.ALL)
private List<PhoneNumber> phoneNumbers;
...
}
public class PhoneNumber implements Serializable {
...
private String phoneNumber;
...
@ManyToOne()
private User user;
...
}
Итак, я хочу сделать следующее:
User u = new User();
PhoneNumber p = new PhoneNumber();
u.setName("Alan");
u.getPhoneNumbers.add(p);
Но когда я сохраняю пользователя u, дочернее поле phoneNumber не сохраняется автоматически. В ОО-способе мне нужно сделать только композицию один-ко-многим.
Я использую EclipseLink.
Большое спасибо всем за ваши подсказки.