上图显示了表之间的关系。
AddressType表 包含静态值,例如mailing、home、work等。
在AddressTypeRel模型类中,我有一个带有多对一注释的AddressType对象
AddressTypeRel.java
public class AddressTypeRel implements java.io.Serializable{
.......
private AddressType addressType=new AddressType();
.......
@ManyToOne()
@LazyCollection(LazyCollectionOption.FALSE)
@JoinColumn(name="typeId", insertable=false, updatable=false, nullable=false)
@NotFound(action = NotFoundAction.IGNORE)
public AddressType getAddressType() {
return addressType;
}
public void setAddressType(AddressType addressType) {
this.addressType = addressType;
}
......
}
保存到地址表后,我还应该将地址和addressId的类型(邮寄/账单)保存到AddressTypeRel但我无法保存。当我尝试保存时
AddressTypeRel addressTypeRel=new AddressTypeRel();
addressTypeRel.setAddressId(i) //i=5 for example
addressTypeRel.setTypeId(j) //j=4 for example
hibernatetemplate.save(addressTypeRel);
发生的错误是:
对象引用未保存的瞬态实例 - 在刷新之前保存瞬态实例:com.sample.AddressType