Wie kann ich umwandeln einer Feder die Daten Sortieren, um eine querydsl OrderSpecifier?
Dies ist im Grunde das Gegenteil von diesem:
Wie eine nicht ausgelagerte QueryDSL Abfrage mit Spring JPA?
Dies ist für eine benutzerdefinierte Abfrage für die ich nicht Sie die findAll () - Methoden.
EDIT:
Falsch gepostet link. Nun korrigiert.
InformationsquelleAutor beginner_ | 2012-10-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie tun überhaupt etwas, wie dieses: Aber stellen Sie sicher, schneiden Sie die o.getProperty (), so dass Sie nur das Eigentum und nicht "alias."+Eigenschaft
Sollten Sie die Wiederverwendung der orderByExpression, da es eine gemeinsame Eltern-für die Bestellung von Kinder. Auch der name ist irreführend, denn die Kinder sind die eigentlichen "order by expressions".
Diese Art von Werken, für meinen Fall, aber nicht vollständig. Das problem ist, dass ich brauche zu Sortieren berechnete Felder (sum, count). Ich habe Sie als Aliase, aber das problem ist der PathBuilder immer an die Abfrage "alias." + Eigenschaft. In dem Beispiel, die es immer gibt", UM DURCH das Objekt.{alias}" ist ungültig. Wie bekomme ich QueryDSL, fügen Sie einfach "ORDER BY {alias}" ?
InformationsquelleAutor Frank
Ich weiß nicht, ob es noch relevant ist, aber es ist eine Implementierung in die spring data jpa für die Durchführung der Konvertierung zwischen Daten.domain.Sortieren (Spring JPA) - Objekt, um eine OrderSpecifier (QueryDSL).
GIT Quelle von Querydsl-Unterstützung in Spring JPA
Es ist wirklich hässlich Umsetzung könnte man aber noch verwenden es für Ihre eigenen Zwecke, wie die Methode ist private:
Aber wenn du Spring data JPA in Ihre benutzerdefinierte Repository-Implementierung, Sie müssen nur zu tun:
Hoffe, dass es helfen könnte!
InformationsquelleAutor
org.springframework.data.domain.Sort.Order
undcom.querydsl.core.types.Order
und sind sich so ähnlich, doch gibt es keine direkte Umrechnung zwischen den beiden. Dies ist die etwas verbesserte version von frozenfury Antwort:InformationsquelleAutor Dario