Указание внешнего ключа отношения один-к-одному в JPA - PullRequest
0 голосов
/ 03 октября 2018

Я реализую REST API с использованием Spring и JPA.Рассмотрим, например, следующий сценарий, в котором есть объекты Project и Department, в которых Project принадлежит одному отделу.Я обычно имел бы объект Department, на который есть ссылка в Project Pojo, с аннотацией @OneToOne.

При создании проекта через REST API (где уже создан Department) я в настоящее время получаю DepartmentID в качестве атрибута изПользователь загружает объект Department с помощью идентификатора, связывает его с Project и затем сохраняет экземпляр Project с помощью JPA.Есть ли способ избежать этого и сохранить проект напрямую, указав идентификатор отдела напрямую?

1 Ответ

0 голосов
/ 03 октября 2018

Создайте два класса сущностей, таких как

class Department{

  @OneToOne(fetch = FetchType.LAZY, cascade =  CascadeType.ALL,
            mappedBy = "department")
   Project project;
}

class Project{

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...