From eafae6908c099dd01bbf722ce49d356a84628165 Mon Sep 17 00:00:00 2001 From: mino Date: Sun, 9 Nov 2025 00:37:12 +0900 Subject: [PATCH] =?UTF-8?q?refactor=20:=20review=20entity=EC=97=90=20cardi?= =?UTF-8?q?nal(=EA=B8=B0=EC=88=98)=20=ED=95=84=EB=93=9C=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80(#29)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kusitms/website/domain/blog/entity/BlogPost.java | 2 +- .../kusitms/website/domain/review/ReviewService.java | 2 +- .../review/dto/response/ReviewDetailResponse.java | 11 +++++++++++ .../kusitms/website/domain/review/entity/Review.java | 2 ++ 4 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/kusitms/website/domain/blog/entity/BlogPost.java b/src/main/java/com/kusitms/website/domain/blog/entity/BlogPost.java index bf9fcd8..6986d3d 100644 --- a/src/main/java/com/kusitms/website/domain/blog/entity/BlogPost.java +++ b/src/main/java/com/kusitms/website/domain/blog/entity/BlogPost.java @@ -13,7 +13,7 @@ public class BlogPost { @Column(name = "blog_post_id", nullable = false) private Long id; - @ManyToOne + @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "blog_author_id") private BlogAuthor blogAuthor; diff --git a/src/main/java/com/kusitms/website/domain/review/ReviewService.java b/src/main/java/com/kusitms/website/domain/review/ReviewService.java index f9f7d67..1992e46 100644 --- a/src/main/java/com/kusitms/website/domain/review/ReviewService.java +++ b/src/main/java/com/kusitms/website/domain/review/ReviewService.java @@ -31,7 +31,7 @@ public ReviewResponse getReviewsByTeam(Team team) { private ReviewResponse buildReviewResponse(List findReviews) { List reviewDetailResponses = findReviews.stream() - .map(r -> new ReviewDetailResponse(r.getReviewId(), r.getName(), r.getTeam(), r.getReview())) + .map(r -> new ReviewDetailResponse(r.getReviewId(), r.getName(),r.getCardinal(), r.getTeam(), r.getReview())) .collect(Collectors.toList()); return ReviewResponse.builder() diff --git a/src/main/java/com/kusitms/website/domain/review/dto/response/ReviewDetailResponse.java b/src/main/java/com/kusitms/website/domain/review/dto/response/ReviewDetailResponse.java index 81311f0..f6717f2 100644 --- a/src/main/java/com/kusitms/website/domain/review/dto/response/ReviewDetailResponse.java +++ b/src/main/java/com/kusitms/website/domain/review/dto/response/ReviewDetailResponse.java @@ -15,6 +15,9 @@ public class ReviewDetailResponse { @Schema(description = "이름") private String name; + @Schema(description = "기수") + private Integer cardinal; + @Schema(description = "소속팀") private String team; @@ -28,6 +31,14 @@ public ReviewDetailResponse(Long reviewId, String name, Team team, String review this.review = review; } + public ReviewDetailResponse(Long reviewId, String name, Integer cardinal, Team team, String review) { + this.reviewId = reviewId; + this.name = name; + this.cardinal = cardinal; + this.team = getTeamString(team); + this.review = review; + } + private String getTeamString(Team team) { switch(team) { case PLANNER: diff --git a/src/main/java/com/kusitms/website/domain/review/entity/Review.java b/src/main/java/com/kusitms/website/domain/review/entity/Review.java index 13996fd..99c3c52 100644 --- a/src/main/java/com/kusitms/website/domain/review/entity/Review.java +++ b/src/main/java/com/kusitms/website/domain/review/entity/Review.java @@ -16,6 +16,8 @@ public class Review { @GeneratedValue(strategy = GenerationType.IDENTITY) private Long reviewId; + private Integer cardinal; + @Column(nullable = false) private String name;