ich diese Abfrage auf meinem Code haben:Illegal - Parameter mit diesem Namen [name] existierte nicht
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());
Wenn die Abfrage finden keine Elemente ich kein Problem, aber wenn es sich bei mindestens ein Element Ich habe diesen Fehler:
Last cause: Parameter with that name [name] did not exist WicketMessage: Error attaching this container for rendering:
[WebMarkupContainer [Component id = tbody]]
Der Name der relativen Spalte ist "Name" und ich bin mir sicher. Andere Abfrage scheint identisch zu sein und sie funktionieren gut. Ich weiß nicht, welches das Problem ist
Ich kontrollierte, ob das Problem der GetFieldFilter war, aber ich denke nicht, weil das syste.out die richtige Zeichenfolge druckt. –