ich habe ein ziemlich übles Problem mit Eclipselink2 und MyQql: sobald ich ein setMaxResults(x) auf einem Query aufrufe wird eine DB-Abfrage mit offensichtlichem Syntaxfehler generiert.
Der Fehler der geneiert wird sieht so aus (für x=5):
Man beachte die Ziffern 1,2 usw
Die selbe Abfrage ohne setMaxResults sieht so aus:
Also ohne 'as' und ohne diese komische Ziffer an jedem Namen.
Übrigens das ganze funktioniert einwandfrei mit einer Persistence Unit die Derby embedded benutzt. Die Settings sind bis auf logging und "<property name="eclipselink.ddl-generation" value="drop-and-create-tables" />" für den Derby Treiber identisch.
Was mache ich falsch? Ich kann mir nicht vorstellen das so ein schwerer Bug in einem 2.0 Release existiert?!
Der Fehler der geneiert wird sieht so aus (für x=5):
Code:
SELECT `Id` AS `Id`1, `Spalte2` AS `Spalte2`2, ... FROM Tabelle LIMIT 0, 5
Die selbe Abfrage ohne setMaxResults sieht so aus:
Code:
SELECT `Id`, `Spalte2`, ... FROM Tabelle
Übrigens das ganze funktioniert einwandfrei mit einer Persistence Unit die Derby embedded benutzt. Die Settings sind bis auf logging und "<property name="eclipselink.ddl-generation" value="drop-and-create-tables" />" für den Derby Treiber identisch.
Was mache ich falsch? Ich kann mir nicht vorstellen das so ein schwerer Bug in einem 2.0 Release existiert?!