pyo92 / project-lottery

Spring boot 복권 서비스 (Monolithic)
1 stars 0 forks source link

[고도화] 복권판매점 상세 - 당첨집계 정보 오류 수정 #94

Closed pyo92 closed 1 year ago

pyo92 commented 1 year ago

QueryDSL 을 적용하고 나서, 발생한 오류로 원인은 다음과 같다.

lotto_win_shop 테이블을 from 으로 시작해서 한 번도 당첨된 적이 없는 판매점의 경우, 조회된 행이 0개이기 때문에 fetch().get(0) 에서 오류가 발생한다.

데이터가 모두 0이라도 무조건, 하나의 행이 조회되어야 하므로 from(shop) 부터 시작하고, coalesce 처리해 기본값이 0인 상태로 세팅해서 반환한다.