'Named Parameter not bound' 에러가 발생하였다.
SQL 쿼리에 오류가 있는것도 아니고, 외관상으로는 문제가 없어 보였는데, 찾아보니 메서드에 파라미터를 세팅해주지 않아서 발생한 에러였다.
public List<Long> findAllBySearchingCondition(String city) {
return entityManager.createQuery(
"SELECT b.id " +
"from Business b " +
"where lower(b.city) = lower(:city)",
Long.class)
.setParameter("city", city)
.getResultList();
}
위와 같이 setParameter()에 city라는 파라미터를 추가해주니 에러가 잘 해결되었다.
앞으로는 이런 사소한 실수는 줄일 수 있도록 해야한다.