guarda Come si fa a limite di query in HQL?
non puoi limitare una query scritta in hql con hql. Devi effettuare una chiamata per setMaxResults sull'oggetto Query, che immagino ti impedirà di applicare un limite a una sottoquery hql.
Questo ti lascia con l'opzione di
- scrivendolo come una query sql o
- cerco di trovare un altro modo per scrivere la tua query hql in modo da non aver bisogno di un limite in una sottoquery.