From b6ccd4827d969e1b61956a2de22049b8c06769e7 Mon Sep 17 00:00:00 2001 From: pooreumjung Date: Fri, 10 Jul 2026 03:03:35 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20ReviewDetailV1=EC=97=90=EC=84=9C=20V2=20?= =?UTF-8?q?=EB=A6=AC=EB=B7=B0=EC=9D=98=20null=20ratings=EB=A1=9C=20?= =?UTF-8?q?=EC=9D=B8=ED=95=9C=20NPE=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 5 --- .../ssu/eatssu/domain/review/dto/ReviewDetailV1.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/main/java/ssu/eatssu/domain/review/dto/ReviewDetailV1.java b/src/main/java/ssu/eatssu/domain/review/dto/ReviewDetailV1.java index 196cb4c0..c40a0905 100644 --- a/src/main/java/ssu/eatssu/domain/review/dto/ReviewDetailV1.java +++ b/src/main/java/ssu/eatssu/domain/review/dto/ReviewDetailV1.java @@ -8,6 +8,7 @@ import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Getter; +import ssu.eatssu.domain.rating.entity.Ratings; import ssu.eatssu.domain.review.entity.Review; @AllArgsConstructor @@ -53,11 +54,16 @@ public static ReviewDetailV1 from(Review review, Long userId) { List imageUrls = new ArrayList<>(); review.getReviewImages().forEach(i -> imageUrls.add(i.getImageUrl())); + Ratings ratings = review.getRatings(); + Integer mainRating = (ratings != null) ? ratings.getMainRating() : review.getRating(); + Integer amountRating = (ratings != null) ? ratings.getAmountRating() : null; + Integer tasteRating = (ratings != null) ? ratings.getTasteRating() : null; + ReviewDetailV1Builder builder = ReviewDetailV1.builder() .reviewId(review.getId()) - .mainRating(review.getRatings().getMainRating()) - .amountRating(review.getRatings().getAmountRating()) - .tasteRating(review.getRatings().getTasteRating()) + .mainRating(mainRating) + .amountRating(amountRating) + .tasteRating(tasteRating) .writedAt(review.getCreatedDate().toLocalDate()) .content(review.getContent()) .imageUrls(imageUrls)