如何解决持久化内部实体,Spring Jpa
如果实体内部有实体对象 接受内部实体对象的值,包括来自外部(控制器)的 id 授予持久性后,保存外部实体。
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);
}
}
此时,包含id的内部实体会持续重复。 什么是一次性处理所有问题的好方法?
内部对象应该每次都持久化吗?
提前感谢您的回答。
解决方法
只是内部对象级联类型默认
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。