Сохраняющиеся внутренние объекты, Spring Jpa

#java #spring #jpa #persistence

#java #spring #jpa #постоянство

Вопрос:

Если внутри объекта есть объект сущности, объект принимает значение внутреннего объекта сущности, включая идентификатор извне (контроллер) После предоставления сохранения сохраните внешний объект.

 public class IssueCommentService {
    public IssueComment toEntity(Long id){
        return repository.findById(id).orElseThrow(NoContentFromRequestException::new);
    }

    public IssueComment toEntity(IssueComment notPersistIssueComment){
        if (Objects.isNull(notPersistIssueComment.getId())) {
            throw new CanNotBecomeEntityException();
        }
        return toEntity(notPersistIssueComment.getId());
    }
}

public class IssueCommentController {

    @PatchMapping(value = "")
    public ResponseEntity<IssueComment> updateCommentIssueComment(@RequestBody IssueComment issueComment) {
        String updateComment = issueComment.getComment();
        IssueComment entityIssueComment = issueCommentService.toEntity(issueComment);
        issueCommentService.updateComment(entityIssueComment, updateComment);
        return new ResponseEntity<>(issueCommentService.toEntity(entityIssueComment), HttpStatus.OK);
    }

}
 

В это время внутренняя сущность, содержащая идентификатор, постоянно повторяется.
Каков хороший способ справиться со всем этим сразу?

Должен ли внутренний объект быть постоянным каждый раз?

Заранее благодарю вас за ответ.

Ответ №1:

просто внутренний объект CascadeType по умолчанию