inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

코드로 배우는 React 19 with 스프링부트 API서버

TanStack Query (React Query) 설정

product image

63

이동준 이

작성한 질문수 1

0

안녕하세요 강의를 기반으로 작업을 하다 궁금한점이 생겨서

product - modify에서 사진을 모두 삭제하고 저장을 해두거나

product - register에서 사진이 없는상태로 저장을 해두면

 

    @Query("select p, pi from Product p left join p.imageList pi where pi.ord = 0 and p.delFlag = false ")
    Page<Object[]> selectList(Pageable pageable);

ProductRepository에서 selectList 쿼리부분의 ord = 0인 설정만 만 호출하게 되버리는데

이때 이미지리스트 테이블에서 이미 ord가 없는 게시물은

조회가 되지 않습니다..

 

강의 목표는 아마도 default.jpeg 가 나와야 정상인거같은데 어떻게 해야 좋을까요 ?

react spring-boot jpa jwt redux-toolkit

답변 2

0

구멍가게코딩단

pi.ord = 0 OR o.ord IS NULL

과 같이 ord 값이 null 인 경우에도 나오게 하시거나

 

JPQL도 case 문이 존재하니 case when 으로 처리할 수 있으실 겁니다.

0

이동준 이

아하 감사합니다 !!

쭉 따라가다보니 가벼운것도 생각나지 않았네요 ㅠㅠ

빠른 답변 감사합니다 좋은 저녁되세요 !!

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 이동준님.

Product 조회 시 이미지가 없으면 기본 이미지를 표시하고자 하시는 것 같습니다. 현재 작성하신 쿼리에서는 pi.ord = 0 조건 때문에 연관된 이미지가 없으면 해당 제품이 조회 목록에서 제외됩니다. 이 문제를 해결하기 위해서는 쿼리에서 pi가 없는 경우도 포함하도록 조정해 주셔야 합니다.

질문에 대한 해결 방안을 다음과 같이 제안드릴 수 있습니다:

  1. 쿼리 수정: 이미지가 없는 경우에도 제품이 조회되도록 쿼리를 조정합니다. pinull일 수 있음을 고려하여 WHERE 조건을 수정합니다.
   @Query("select p, pi from Product p left join p.imageList pi where (pi.ord = 0 or pi is null) and p.delFlag = false")
   Page<Object[]> selectList(Pageable pageable);

이렇게 하면, 이미지가 없는 경우에도 해당 Product가 조회됩니다.

  1. 이미지 처리 로직: 서비스에서 이미지가 없는 경우 기본 이미지를 설정하는 로직을 추가합니다. 조회 시 pinull이면 코드에서 기본 이미지인 default.jpeg를 사용하도록 처리할 수 있습니다.

기존 질문 중 유사한 상황을 다룬 답변이 있어 도움이 될 수 있습니다:

질문자님의 상황에 맞춰 위의 해결책을 적용해 보시면 도움이 될 것입니다. 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏

동일하게 실습하는데 이상하게 페이지를 찾지 못하네요..

0

74

2

22. REST 방식 컨트롤러 만들기(2), 29. 등록처리 부분 질문이 있습니다.

0

74

2

37강. 강의수업듣다 질문드립니다.

0

57

2

TodoDTO test 함수

0

80

3

강사님 오타 있음요

0

77

2

No 1. 교제(ppt) soruce 복붙 문제 의 건

0

95

4

No 1. 교제(ppt) soruce 복붙 문제 의 건

0

70

3

17강 문의드립니다.

0

44

1

카카오 연동설정이 이제 안되는거 같아요

0

190

2

8장 마지막 강의 시 오류

0

98

4

혹시 뭐가 문제인지 알 수 있나요?

0

87

2

챕터: React-Router 설정

0

58

2

백)TODO관련

0

56

2

마리아 db 설치중 포트를 이미 사용중이라고 합니다

0

112

2

이강의 듣고 소화시켰다면 몇년차 정도 개발자라고 할수 있을까요?

0

105

1

CSR , SSR 의 수요 궁금증 질문

0

83

2

섹션5부터...

0

73

1

간단한 코드 질문!!

0

61

2

tbl_todo 질문입니다

0

65

2

수업 외 질문인데 'tbl'이 무슨 의미인가요???

0

292

2

엔티티클래스에서 질문입니다

0

78

2

수정시 writer값이 삭제되는 오류

0

42

2

교안 31 오타 수정해주세요

0

64

2

쿠키에 accessToken, refreshToken을 담고, 조회 시에 undefined

0

80

1