我有我的代码这个查询:抛出: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打印正确的字符串。 –