2010-12-14 3 views
1

Ich versuche, die folgende Abfrage:String-Funktionen in JPA in toplink (OAS 10.1.3.n)

SELECT DISTINCT SUBSTRING(c.name, 1, 1) FROM Country c 

againest toplink, die mit Oracle Application Server 10.1.3.3 gebündelt ist, aber ich habe einen Fehler sagen:

SUBSTRING token not recognized

Die Frage ist, toplink nicht 10.1.3.n Funktionen Unterstützung String? (Ich bin sicher, dass es JPA1.0 ist, ist es nicht? Nach den v1.0 Spezifikationen sollte SUBSTRING unterstützt werden, also warum toplink 10.1.3.n es nicht sind?

Dank.

Antwort

1

mit Funktionen innerhalb der select-Klausel einer JPQL Abfrage nicht von JPA 1.0 unterstützt wurden. ein Upgrade auf TopLink 11.1.1.3.0 wird für Funktionen in der JPQL select-Klausel JPA 2.0-Funktionalität und Unterstützung.

können Sie immer Ausgabe von nativem SQL oder Verwendung eines TopLink ReportQuery in TopLink 10.1.3.3

+0

JPA1.0 Specs besagt, dass SUBSTRING bereits existiert! –

+0

Ja, aber nicht in der Auswahlklausel. Aggregatfunktionen wie SUM oder AVG waren die einzigen in der SELECT-Klausel in JPA 1.0 erlaubten Funktionen –

Verwandte Themen