ERROR: operator existiert nicht: character varying = numerische

So, dass ich immer den Titel-Fehler. Die Zeichenfolge, die ich benutze, um die Abfrage zu erstellen ist,

  select p from Product p where  p.productType.productTypeId in (:productTypeIds)

Und hier ist ein clip von der java -

    List<Long>partTerminologyIds = getProducTypeds(partTerminologys);
    ..........................................................................
    query.setParameter("partTerminologyIds", productTypeIds);

Ich habe keine Ahnung, warum ich diese Fehlermeldung bekommen, ane-ja partTerminolgyId in meiner Datenbank ist ein numerischer 18.

Irgendwelche Ideen???

  • Sie haben die Argumente in query.setParameter() Umgekehrt. Sollte query.setParameter("productTypeIds", partTerminologyIds). (Sie brauchen auch einen Platz nach List<Long> 🙂 )
InformationsquelleAutor Landister | 2012-02-09
Schreibe einen Kommentar