Helaas kunt u geen JPA-subqueryresultaten gebruiken in de from-clausule. Noch in Criteria-query's, noch in JPQL-query's. Dit lijkt het grootste probleem bij het vertalen van uw vraag naar een JPA-verzoek.
Ten tweede is er geen Round
functie, ofwel. Maar het zou geen probleem moeten zijn om dit te verhelpen door CriteriaBuilder#selectCase()