Wie kann ich eine Abfrage mit Fensterfunktionen schreiben und alle Felder in QueryDSL auswählen? In den Dokumenten gibt es ein Beispiel wie folgt:
%Vor%aber ich muss eine Abfrage erzeugen wie:
%Vor%Und ist es möglich, dies mit JPAQuery zu tun?
JPAQuery unterstützt nur die Expressivität von JPQL, daher werden Fensterfunktionen nicht unterstützt, aber Paging sollte mit
funktionieren %Vor%Falls Sie Fensterfunktionen benötigen und Sie employee.name und employee.id benötigen, sollte dies funktionieren
%Vor%Wie geschrieben von @timo Window-Funktionen (rank, row_number) werden von JPQL (JPA 2.1-Version) und daher von JPAQuery (QueryDsl Jpa 4.1.4) nicht unterstützt.
Sie können Ihre Abfrage jedoch so umschreiben, dass sie keinen rank over () verwendet:
%Vor%Dies wird von JPAQuery unterstützt, es geht wahrscheinlich so.
%Vor%