- 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();
}