반응형
문제점
검색 기능을 구현했는데 존재하지 않는 데이터를 검색했을 때 오류 화면으로 넘어갔다.
문제 파악 및 고민 과정
1. JPA를 이용해서 검색 기능을 구현하면서 Null 오류 처리를 위해서 Optional 객체를 사용해서 리스트를 불러왔다. 이때 Optional 리스트가 null 인 경우에 null exception 처리를 해줬다.
<- 이 부분에 대해서는 결과 Response 객체를 잘 만들어서 사용하면 데이터도 보내주면서 잘 되는 걸 배웠는데 다시 찾지를 못해서 다른 방법을 찾고 있다.
2. Controller에서 반환값이 List이기 때문에 List를 수정하지 않는 선에서 문제를 해결하고 싶었다. 그래서 빈 리스트를 반환하면 어떨까 했다.
해결책 : 빈리스트 반환
빈 리스트를 반환하면 문제가 말끔하게 해결되었다. 여기서 문제가 해결된 것 도 중요하지만 빈 리스트를 만드는 방법을 알았다는 점이다.
빈 리스트 반환하기
결과 값이 없을 때 빈 리스트(empty list)를 반환하는 것은 상당히 간단하다. 아래와 같이 리턴해주면 끝.
return Collections.emptyList();
반응형
'ICT > Java' 카테고리의 다른 글
Java | Spring | H2 Localhost에서 연결을 거부했습니다. (0) | 2022.07.20 |
---|---|
Thymeleaf | 비어 있는 리스트 판단하기 (0) | 2022.06.02 |
Spring Boot | 로그인한 사용자 정보 불러오는 초간단 방법 (0) | 2022.05.20 |
Thymeleaf | css 파일 불러오기보 (0) | 2022.05.18 |
Java Spring | Gradle | IntelliJ | Thymeleaf 적용하는 방법 (0) | 2022.04.27 |
댓글