存在していなかった私は私のコードでこのクエリを持っている:例外: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());
クエリは任意の要素が見つからない場合、私は何の問題もないが、それがで見つかった場合少なくとも1つの要素私はこのエラーがあります:
Last cause: Parameter with that name [name] did not exist WicketMessage: Error attaching this container for rendering:
[WebMarkupContainer [Component id = tbody]]
相対列の名前は「名前」です。他のクエリはこれと同一であると思われ、正常に動作します。私は問題が何であるかわからない
問題がgetFieldFilterの場合は制御しましたが、syste.outが正しい文字列を出力するため、私はそうは思わないと思います。 –