Jpa OneToMany not persist child

У меня проблемы с персистентностью поля 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.

Большое спасибо всем за ваши подсказки.

6
задан Brutos 27 October 2011 в 10:16
поделиться