hibernate annotation+spring 级联更新问题解决
很奇怪的问题
有个oneToOne的级联保存,
CascadeType.PERSIST 总是not-null property references a null or transient value
设成CascadeType.ALL就可以
解决办法:(复制别人的:-))
在Person表关系定义如下:
@ManyToOne(cascade = { CascadeType.PERSIST,CascadeType.MERGE})
@JoinColumn(name = "HOSPITAL_ID")
改为:
@ManyToOne()
@Cascade(value={CascadeType.SAVE_UPDATE})
@JoinColumn(name = "HOSPITAL_ID")
并把
import javax.persistence.CascadeType;
import javax.persistence.Cascade;
改成
import org.hibernate.annotations.Cascade;
import org.hibernate.annotations.CascadeType;