Wie schreibe ich eine MAX-Abfrage mit einer WHERE-Klausel in JPA 2.0?

9

Ich benutze JPA 2.0. Hibernate 4.1.0.Final und Java 6. Wie schreibe ich eine JPA-Abfrage aus dem folgenden Pseudo-SQL?

%Vor%

Und mein Domain-Objekt sieht folgendermaßen aus:

%Vor%

Ich weiß, dass CriteriaBuilder.greatest beteiligt ist, aber ich kann einfach nicht herausfinden, wie ich die Abfrage schreiben soll. Dadurch werden alle Ereignisobjekte zurückgegeben, die mit der Organisation übereinstimmen, aber das ist soweit ich weiß.

%Vor%     
Dave 02.05.2013, 21:53
quelle

2 Antworten

22

Es gibt zwei Möglichkeiten, die eine mit JPQL, die andere mit Kriterienabfragen.
JPQL ist einfach:

%Vor%

unter Verwendung von Kriterien, die Sie möglicherweise haben:

%Vor%     
Chris 08.05.2013, 13:23
quelle
0

Mit JPQL und CriteriaBuilder

%Vor%     
Hugo C 18.07.2017 19:53
quelle

Tags und Links