我正在尝试一次在 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
}
有没有办法一次保存这个新实体?
提前致谢..!