나와바리 - 레스토랑 레퍼지토리

Sungmin·2023년 3월 30일
0
post-thumbnail


레퍼지토리 구성

  • 식당 저장
  • 행정구역 검색 시 구역에 포함된 식당을 평점순으로 내림차순 정렬
  • 식당 이름으로 조회

  • where조건문을 사용하여 cig_name과 일치하는 모든 레스토랑선택
  • order by절을 사용하여 내림차순으로 rate 속성 별로 결과를 정렬
    public List<Restaurant> findByZoneOrderByRating(String cig_name) {
        return em.createQuery("select r from Restaurant r where r.cig_name = :cig_name order by r.rate desc", Restaurant.class)
                .setParameter("cig_name", cig_name)
                .getResultList();
    }

LIKE 키워드를 사용하여 이름이 일치하는 레스토랑을 선택하는 쿼리를 구성.
% 와일드카드가 있는 LIKE 키워드는 이름의 일부를 일치시키는데 사용.

    public List<Restaurant> findByName(String name) {
        return em.createQuery("select r from Restaurant r where r.name like :name", Restaurant.class)
                .setParameter("name", "%" + name + "%")
                .getResultList();
    }
profile
Let's Coding

0개의 댓글