Пользователь. java
@Id
private String id;
@Transient
private String organizationId;
@DBRef
private Organization org;
Организация. java
@Id
private String id;
private String name;
etc...
UserController. java
if(user.getOrganizationId()!=null) {
Organization existingOrg = orgService.findById(user.getOrganizationId());
if(existingOrg!=null) {
user.setOrg(existingOrg);
userService.createNewUser(user);
return new ResponseEntity<User>(user, HttpStatus.CREATED);
}
}
Так, ссылаясь на приведенный выше код нам действительно нужно сначала выбрать организацию и установить ее для пользователя, а затем сохранить объект пользователя? Я пытаюсь сказать, что, поскольку объект «Организация» уже присутствует в базе данных, существует ли способ, при котором при сохранении объекта «Пользователь» он будет внутренне проверять объект «Организация» на основе идентификатора организации, а если он присутствует, то сохранять ссылка в объекте пользователя.