У меня есть объект «Экземпляр» с другим объектом «Курс» внутри. При попытке упорствовать новый объект Instance, я получаю следующее сообщение об ошибке, если курс является недействительным:Toplink пытается сохранить нулевой объект
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;
}
Я не понимаю, почему он пытается сохраняться то, что является нулевым. Если оно равно null, оно должно просто оставить это поле null в базе данных правильно?
Похожее: http://stackoverflow.com/questions/585454/ejb3-and-manual-hierarchy-persistence –