Wir verwenden Hibernate in einem unserer Projekte und verwenden dort native Abfragen. In einer der systemeigenen Abfragen sieht der SQL-Code wie folgt aus: AND LNG_ISO = :searchLang
. Dann habe ich den Parameter wie:Fehler beim Festlegen des Zeichenfolgenparameters für die systemeigene Abfrage im Ruhezustand
query.setParameter("searchLang", "deu");
Aber das Ergebnis zeigt, dass dieser Parameter nicht berücksichtigt wurde. Die Abfrage ist korrekt, da das Ersetzen des AND LNG_ISO = :searchLang
durch AND LNG_ISO = 'deu'
das erwartete Ergebnis liefert.
Was ist falsch an meinem String-Parameter? Vielleicht muss ich den Wert in einfache Anführungszeichen schreiben, aber ich habe keinen Weg gefunden, wie es geht.
Fügen Sie den vollständigen Code hinzu, der die Abfrage erstellt und aufruft –
Verwenden Sie JPA API oder etwas anderes? – DN1
Ja, mit JPA API –