[Spring] Named parameter not bound 에러 발생 및 해결 방안

Wonjun Seo·2023년 5월 6일
0

'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라는 파라미터를 추가해주니 에러가 잘 해결되었다.

앞으로는 이런 사소한 실수는 줄일 수 있도록 해야한다.

0개의 댓글