Я пытаюсь сохранить 2 объекта в AppFuse (Struts2, Hibernate и Spring) одновременно. Вот пример (адрес и человек — новые объекты):
person.setAddress(address);
personManager.save(person);
Но это не работает, я получаю это исключение:
object references an unsaved transient instance - save the transient
instance before merge
Я должен сделать:
addressManager.save(address);
person.setAddress(address);
personManager.save(person);
В личной модели я объявил адрес следующим образом:
@OneToMany(fetch = FetchType.LAZY, mappedBy = "person", cascade= CascadeType.ALL)
public Address getAddress() {
return this.address
}
Есть ли способ сохранить эти новые объекты сразу?
Заранее спасибо..!