Niestety nie można użyć wyników podzapytania JPA w klauzuli from. Ani w zapytaniach Kryteria, ani w JPQL. Wygląda na to, że jest to największy problem w tłumaczeniu zapytania na JPA.
Po drugie, nie ma Round
funkcję. Ale nie powinno być problemu, aby rozwiązać ten problem za pomocą CriteriaBuilder#selectCase()