1. 500 internal server error 해결방법
class 를 static class로 설정하면 된다...
인텔리제이의 도움말을 잘 읽어보도록
2. 추가코드
- MemberApiController
//수정은 put매핑
@PutMapping("/api/v2/members/{id}")
public UpdateMemberResponse updateMemberV2(
@PathVariable("id") Long id,
@RequestBody @Valid UpdateMemberRequest request) {
memberService.update(id, request.getName());
Member findMember = memberService.findOne(id);
return new UpdateMemberResponse(findMember.getId(), findMember.getName());
}
@Data
static class UpdateMemberRequest {
private String name;
}
//DTO에는 롬복 어노에티션 막써도됨(큰로직없으므로) / 엔티티에는 getter정도만 사용
@Data
@AllArgsConstructor
static class UpdateMemberResponse {
private Long id;
private String name;
}
- 멤버서비스
@Transactional
public void update(Long id, String name) {
Member member = memberRepository.findOne(id);
member.setName(name);
}
3. 실행결과
'Java > Spring-API' 카테고리의 다른 글
회원등록 API // api 개발시 dto를 사용해야하는 이유 (0) | 2023.10.24 |
---|