토론 커뮤니티 , 마이페이지 개발 예정
- 영화 별 / 영화관 별 리뷰 조회 기능 (2순위)
- 영화를 선택하면 해당 영화에 대한 리뷰들만 조회 ⇒ 영화 id 넘겨 받아서 해당되는 리뷰 리스트 response
- 영화관을 선택하면 해당 영화관에 대한 리뷰들만 조회 ⇒ 영화관 id 넘겨 받아서 해당되는 리뷰 리스트 response
controller
@GetMapping(“/reviews/{movie_id}”)
// public List
// }
// @GetMapping(“/reviews/{cinema_id}”) // public List
service
//
// public List
// Long movieId
// ) {
// List
// List
//
// for(int i=0;i<reviews.size();i++) {
// if(reviews.get(i).getMovie().getMovieId().equals(movieId)){
//
//
// movieReviews.add(reviews.get(i));
//
// }
// }
//
// movieReviews.sort((i,j)→Long.compare(j.getId(),i.getId()));
// return movieReviews;
// }
//
// public List
// Long movieId
// ) {
// List
// List
//
// for(int i=0;i<reviews.size();i++) {
// if(reviews.get(i).getMovie().getMovieId().equals(movieId)){
//
//
// cinemaReviews.add(reviews.get(i));
//
// }
// }
//
// cinemaReviews.sort((i,j)→Long.compare(j.getId(),i.getId()));
// return cinemaReviews;
// }
@Id
@Column(name = "review_id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long reviewId;
@Lob
@Column(name = "cinema_review", columnDefinition = "TEXT", nullable = false)
private String cinemaReview;
@ManyToOne
@JoinColumn(name = "cinema_id", nullable = false)
private Cinema cinema;
@Lob
@Column(name = "movie_review", columnDefinition = "TEXT", nullable = false)
private String movieReview;
@Column(nullable = false)
private Integer rating;
@ManyToOne
@JoinColumn(name = "user_id", nullable = false)
private User user;
@ManyToOne
@JoinColumn(name = "movie_id", nullable = false)
private Movie movie;
}