Leider können Sie JPA-Unterabfrageergebnisse nicht in der from-Klausel verwenden. Weder in Kriterienabfragen noch in JPQL-Abfragen. Dies scheint das größte Problem bei der Übersetzung Ihrer Abfrage in eine JPA-Abfrage zu sein.
Zweitens gibt es keine Round
Funktion auch nicht. Aber es sollte kein Problem sein, dies zu überwinden, indem Sie CriteriaBuilder#selectCase()