select count(a.veces)
from
(
select count(id_product) as veces
from production_line
group by id_product
having count(id_product) > 2 and count(id_product) < 6
) as a
Query query = getCurrentSession().
createQuery("select count(a.veces) from
(select count(pl.idProduct) as veces from ProductionLine pl group by
pl.idProduct having count(pl.idProduct) > :mayor and count(pl.idProduct) < :menor) as a");
Причина: org.hibernate.hql.internal.ast.QuerySyntaxException
Зачем вам нужно создать псевдоним a? Попробуйте только пропустить:
выберите count (pl.idProduct) в качестве веков из группы ProductionLine pl. pl.idProduct со счетом (pl.idProduct)>: мэр и счетчик (pl.idProduct) <: менор
метод createQuery