Witam
Mam w bazie danych relacje User 1--N Contact 1-1 Address
Niestety gdy tworzę nowe dziecko i dodaje to do zbioru dzieci właściciela po zrobieniu saveOrUpdate()
na właścielu nie zapisuje mi się dziecko.
Co ciekawe sam obiekt Contact zapisuje mi się gdy nie ustawiam właściciela...
//Kod Właściciela
@OneToMany(mappedBy="owner",cascade={CascadeType.ALL,CascadeType.PERSIST,CascadeType.MERGE})
public Set<Contact> getContacts() {
return contacts;
}
public void addContact(Contact contact){
contact.setOwner(this);
contacts.add(contact);
}
//Kod dziecka
@ManyToOne(fetch=FetchType.EAGER)
@JoinColumn(name="user_id")
private User owner;
W przypadku contact-address jest ok i gdy zapisuje nowy contact(bez rodzica) address zostaje zachowany