Во-первых, ваш синтаксис не соответствует JPA, как упоминалось ранее, во-вторых, вы должны знать, что подзапросы в JPQL разрешены только в предложениях WHERE и HAVING.То же касается и критериев запросов.Если вам нужны более мощные функции подзапроса SQL, тогда с JPA вы должны использовать положения JPA для собственных запросов или иным образом использовать библиотеку JDBC другого типа.