TIL
[TIL][SQL] 연관 데이터 없을 때 조회하기 (Join vs Left Join)
🤔문제 주 테이블의 상세 정보를 가져오는 코드에서 연관 데이터가 없으면 주 테이블의 정보도 반환되지 않는 문제 발생 ❗원인 주 테이블 id로 연관 테이블을 조회할 때 join을 사용 @Query("SELECT r FROM Restaurant r join fetch r.ratingList WHERE r.id = :id") Optional findByIdWithRatingsUsingFetchJoin(@Param("id") Long id); default Restaurant getById(Long id) { return findByIdWithRatingsUsingFetchJoin(id) .orElseThrow(() -> new CustomException(ErrorCode.NOT_FOUND)); } 💡해결방법..