나와바리 - 리뷰 레퍼지토리

Sungmin·2023년 3월 30일
0


리뷰 레퍼지토리 구성

  • 리뷰저장
  • 아이디로 리뷰조회
  • 회원이 작성한 리뷰조회
  • 식당에 대한 리뷰조회

member필드가 제공한 Member객체와 일치하는 모든 리뷰를 선택한다

    public List<Review> getReviewsByMember(Member member) {
        return em.createQuery("select r from Review where r.member = :member", Review.class)
                .setParameter("member", member)
                .getResultList();
    }

레스토랑 개체와 관련된 모든 리뷰를 검색한다.

    public List<Review> getReviewsByRestaurant(Restaurant restaurant) {
        return em.createQuery("select r from Review r where r.restaurant = :restaurant", Review.class)
                .setParameter("restaurant", restaurant)
                .getResultList();
    }

이렇게 구성한 이유

  • 회원이 본인이 작성한 리뷰를 관리할 수 있게 하기 위함.
  • 작성된 리뷰중 레스토랑과 일치하는 리뷰를 모두 보여주기 위함.

일단 생각나는 기능은 이정도인데 나중에 추가될 것 같다.

profile
Let's Coding

0개의 댓글