QueryDSL-Fensterfunktionen

8

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?

    
matteobarbieri 12.06.2015, 07:46
quelle

2 Antworten

9

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%     
Timo Westkämper 14.06.2015, 08:48
quelle
0

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%     
Pavel Bely 16.05.2017 08:54
quelle

Tags und Links