관리 메뉴

Mini

회원수정 api 개발 // 500 internal server error 해결방법 본문

Java/Spring-API

회원수정 api 개발 // 500 internal server error 해결방법

Mini_96 2023. 10. 25. 02:07

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. 실행결과