Как преобразовать подзапрос MySql в подзапрос HQL

0

привет всем, у меня есть этот подзапрос в mysql, который работает как шарм!

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

И я пытаюсь передать его в синтаксис HQL в Hibernate, но Im получает синтаксическую ошибку. Вот мой подзапрос HQL

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

кто-то может мне помочь? Спасибо!

Теги:
hibernate
hql
subquery

1 ответ

0

Зачем вам нужно создать псевдоним a? Попробуйте только пропустить:

выберите count (pl.idProduct) в качестве веков из группы ProductionLine pl. pl.idProduct со счетом (pl.idProduct)>: мэр и счетчик (pl.idProduct) <: менор

метод createQuery

  • 0
    этот запрос не делает, я хочу, я должен использовать подзапрос, чтобы получить информацию, которую я хочу видеть, какой-то другой совет? в любом случае спасибо
  • 0
    Я действительно не согласен с этим, но вы можете попробовать использовать собственный запрос и передать select count (a.veces) из (select count (id_product) в качестве весов из группы production_line, если id_product имеет count (id_product)> 2 и count (id_product) < 6) как

Ещё вопросы

Сообщество Overcoder
Наверх
Меню