JPA Hibernate двунаправленное отношение - PullRequest
1 голос
/ 23 марта 2012

Я новичок в 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.

Что я делаю не так?

1 Ответ

1 голос
/ 23 марта 2012

Попробуйте добавить следующую аннотацию.

@Column(nullable = false)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...