Для @DBRef требуется ли извлекать родительскую сущность, чтобы сохранить дочернюю сущность, используя Mon go db? - PullRequest
0 голосов
/ 24 января 2020

Пользователь. 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);
    }
}

Так, ссылаясь на приведенный выше код нам действительно нужно сначала выбрать организацию и установить ее для пользователя, а затем сохранить объект пользователя? Я пытаюсь сказать, что, поскольку объект «Организация» уже присутствует в базе данных, существует ли способ, при котором при сохранении объекта «Пользователь» он будет внутренне проверять объект «Организация» на основе идентификатора организации, а если он присутствует, то сохранять ссылка в объекте пользователя.

...