【发布时间】:2012-07-16 08:09:33
【问题描述】:
我正在尝试一次在 AppFuse(Struts2、Hibernate 和 Spring)中保存 2 个实体, 这是一个例子(地址和人是新对象):
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
}
有没有办法一次性保存这些新实体?
提前谢谢..!
【问题讨论】:
标签: spring hibernate jpa appfuse