Я новичок в JPA и у меня есть некоторые проблемы в понимании двунаправленных отношений.
У меня есть объекты Job и Execution. 1 задание принадлежит ровно 1 исполнению и наоборот. Итак, я хотел использовать однотипное отношение.
Мой код выглядит следующим образом:
@Entity
public class Execution {
....
@OneToOne(cascade=CascadeType.ALL,optional=false)
private Job job;
....
}
@Entity
public class Job{
......
@OneToOne(mappedBy="job",optional=false)
private Execution execution;
.....
}
Я установил необязательный = false для обоих полей. Как и ожидалось, hibernate выдает исключение, если я пытаюсь сохранить объект Execution, у которого есть объект Null Job.
Но сохранение объекта Job с объектом Null Execution возможно, хотя я установил необязательный = false.
Что я делаю не так?