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 |