토론 커뮤니티 , 마이페이지 개발 예정

  1. 영화 별 / 영화관 별 리뷰 조회 기능 (2순위)
    1. 영화를 선택하면 해당 영화에 대한 리뷰들만 조회 ⇒ 영화 id 넘겨 받아서 해당되는 리뷰 리스트 response
    2. 영화관을 선택하면 해당 영화관에 대한 리뷰들만 조회 ⇒ 영화관 id 넘겨 받아서 해당되는 리뷰 리스트 response

controller

@GetMapping(“/reviews/{movie_id}”)
// public List findMovieReviews( // @PathVariable Long movie_id // ){ //// return reviewService.findMovieReviews(movie_id);
// }
// @GetMapping(“/reviews/{cinema_id}”) // public List findMovieReviews( // @PathVariable Long cinema_id // ){ // // return reviewService.findCinemaReviews(cinema_id); // } //

service //
// public List findMovieReviews(
// Long movieId
// ) {
// List reviews = reviewRepository.findAll();
// List movieReviews = new ArrayList<>();
//
// 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 findCinemaReviews(
// Long movieId
// ) {
// List reviews = reviewRepository.findAll();
// List cinemaReviews = new ArrayList<>();
//
// 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;  

}