#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 по умолчанию