Zum Inhalt springen

Hibernate - Anzahl der Datensätze beschränken


Empfohlene Beiträge

Geschrieben

Ich habe folgendes SQL-Statement (vereinfacht hier dargestellt):

SELECT <feld1>, <feld2>
WHERE <feld1> = <wert>
AND <feld2> = <wert>
ORDER BY <feld1>
FETCH FIRST 5 ROWS ONLY;

Nun ist es so, die Abfrage ergibt ca. 50.000 Datensätze, von denen ich nur 5 haben möchte. Dieses Limit wird gänzlich ignoriert und trotzdem die 50.000 Datensätze gezogen. Ich habe es auch schon mit LIMIT probiert statt FETCH FIRST 5 ROWS ONLY; Ergebnis das gleiche. Als Technologie setze ich Hibernate ein. Ich logge das Statement und die Query mit.

Statement sieht so aus:

SELECT <feld1>, <feld2>
WHERE <feld1> = <wert>
AND <feld2> = <wert>
ORDER BY <feld1>
FETCH FIRST 5 ROWS ONLY;

Die von Hibernate ausgeführte Query sieht so aus:

SELECT <feld1>, <feld2>
WHERE <feld1> = <wert>
AND <feld2> = <wert>
ORDER BY <feld1>;

 

Kann mir jemand helfen?

Geschrieben

Kleines Update:

Ich nutze

Query.setMaxResults()

und setze eine DB2-Datenbank ein. Trotzdem zieht die Limitierung im SQL nicht.

Dort kann ich ja im SQL nicht mit LIMIT arbeiten, sondern muss mit FETCH FIRST 5 ROWS ONLY; arbeiten.

Geschrieben (bearbeitet)

@Crash2001

danke schon mal für Deine Antwort. Vor dem setMaxResult() rufe ich noch setFirstResult() auf. Ich habe eine andere Methode, die bis auf das SQL-Statement genau identisch aussieht. Ich nenne mal die andere Methode "Methode2". Diese Methode2 funktioniert mit dem Limit, meine andere Methode nicht. Obwohl sich beide Methoden nur vom Query unterscheiden.

Kleiner Nachtrag:

In Methode2 habe ich keinen Left Join, in meiner Methode1 (die setMaxResult ignoriert) schon.

Bearbeitet von Alex_winf01

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...