我有一个对象“实例”,里面有另一个对象“课程”。当尝试持久化一个新的 Instance 对象时,如果 Course 为空,我会收到以下错误:
java.lang.IllegalStateException: During synchronization a new object was found through a relationship that was not marked cascade PERSIST: null
这是我的课程注释:
@OneToOne(cascade = CascadeType.REFRESH,optional=true)
public Course getCourse() {
return course;
}
我不明白为什么它试图坚持一些空的东西。如果它为空,它应该只是将该字段保留在数据库中,对吗?