Benannte Abfrage mit like in where-Klausel
Ist es möglich, sich wie in einer where-Klausel in eine benannte Abfrage? Ich versuche, Folgendes zu tun aber bin immer Ausnahmen
@NamedQuery(name = "Place.getPlaceForCityAndCountryName",
query = "SELECT p FROM Place p WHERE " +
"lower(p.city) like :city and " +
"lower(p.countryName) like :countryName");
Habe ich versucht, indem %, wie in normalen SQL-aber Ausnahmen kompilieren.
Jegliche Hinweise sehr dankbar!
Dank
Kommentar zu dem Problem - Öffnen
Was passiert, wenn Sie nehmen Sie die zweite wie aus den unten () - Funktion 🙂
@Davos555 Punkte, es gibt eine Klammer und ein Zitat fehlt:
"niedriger(p.Bezeichnung), wie :countryName");
ja danke - habe ich kopiert aus einer komplizierteres Beispiel und Tat es auch nicht ändern richtig. Ich werde aktualisieren, jetzt die Frage
InformationsquelleAutor der Frage RNJ | 2012-06-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann man nicht die % in der
NamedQuery
, aber Sie können Sie in dem Wert, den Sie zuweisen der parameter.In:
InformationsquelleAutor der Antwort esej
Können Sie auch verwenden, CONCAT-Funktion
InformationsquelleAutor der Antwort user2695032
InformationsquelleAutor der Antwort jean