Wie führt man einen Zeitstempelvergleich mit der JPA-Abfrage durch?

7

Wir müssen sicherstellen, dass nur Ergebnisse innerhalb der letzten 30 Tage für eine JPQL-Abfrage zurückgegeben werden. Ein Beispiel folgt:

%Vor%

Hier ist der Fehler, den wir erhalten:

%Vor%

Hilfe!

    
Lightbeard 29.03.2010, 15:15
quelle

2 Antworten

11

Die eingegebene Abfrage ist also nicht JPQL (was Sie anhand der JPA-Spezifikation sehen könnten). Wenn Sie ein Feld mit einem Datum vergleichen möchten, geben Sie das Datum als Parameter für die Abfrage ein

%Vor%

Dies ist kein SQL.

    
DataNucleus 29.03.2010, 17:33
quelle
9

Die JDBC-Escape-Syntax wird möglicherweise in der von Ihnen verwendeten Version von OpenJPA nicht unterstützt. Die Dokumentation für die neueste Version 1.2.x finden Sie hier: Ссылка .

Die oben erwähnte Dokumentation bezieht sich auf die Dokumentation für OpenJPA 2.0.0 (neuste Version): Ссылка

Das heißt, gibt es einen Grund, warum Sie eine Zeichenkette in Ihren JPQL einfügen möchten? Was ist mit etwas wie dem folgenden Ausschnitt?

%Vor%     
Mike 01.04.2010 02:38
quelle

Tags und Links