ssung_항해일지/항해99_Spring_입문, 숙련, 심화

spring - 20일차

ssungcohol 2023. 2. 24. 02:55
List<Post> findAllByOrderByCreatedAtDesc();
List<Post> postList = postRepository.findAllByOrderByCreatedAtDesc();

함수명 확인할 것 !

Id 값이 들어갈 시에는 어떤 오류가 발생할지 장담을 못함......

 

@Transactional
public PostResponseDto updatePost(Long id, PostRequestDto requestDto) {
    Post post = postRepository.findById(id).orElseThrow(
            () -> new IllegalArgumentException("해당 게시물이 없습니다.")
    );

    if(!post.getPassword().equals(requestDto.getPassword())) {
        throw new IllegalArgumentException("게시글 수정 실패");
    }
    post.update(requestDto);
    return new PostResponseDto(post);
}

예외 처리를 할 때, 조건문에 부정을 넣어주면서 반환 값을 throw를 사용해 예외를 아예 던져주고, 

else 조건에는 public 클래스의 PostResponseDto 타입에 맞는 PostResponseDto(post) 값을 반환해주면서 만족시켜준다.

728x90

'ssung_항해일지 > 항해99_Spring_입문, 숙련, 심화' 카테고리의 다른 글

spring - 27일차  (0) 2023.03.03
spring - 21일차  (0) 2023.02.25
spring - 19일차  (0) 2023.02.22
spring - 18일차  (0) 2023.02.21
spring - 17일차  (0) 2023.02.21