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;

posted @ 2009-03-25 10:23  xwy.net  阅读(1231)  评论(0编辑  收藏  举报