존재하지 않았다IllegalArgumentException가 그 이름 [이름]과 매개 변수 내가 내 코드에서이 쿼리를
return Long.parseLong(getEntityManager().createQuery(
"SELECT COUNT(a) FROM ApartmentExtraType a WHERE a.accommodation.id = :idacc AND (LOWER(a.name) LIKE :name)",
Long.class)
.setParameter("idacc", accommodation.getId())
.setParameter("name", "%" + filterQuery.getFieldFilter("name").toString().toLowerCase() + "%")
getSingleResult().toString());
쿼리 내가 아무 문제가 모든 요소를 찾을 수없는 경우,하지만에서 찾을 경우 적어도 하나의 요소 나는이 오류가 있습니다 :
Last cause: Parameter with that name [name] did not exist WicketMessage: Error attaching this container for rendering:
[WebMarkupContainer [Component id = tbody]]
상대 열의 이름은 "이름"입니다. 다른 쿼리는이 쿼리와 동일하며 제대로 작동합니다. 어떤 문제인지 모르겠다.
문제가 getFieldFilter 인 경우 제어되지만 syste.out이 올바른 문자열을 인쇄하기 때문에 그렇게 생각하지 않습니다. –