Как установить предел к внутреннему запросу в, в спящем режиме?

У меня есть HQL как это:

from Table1 t1 where t1.name not in (select t2.name from Table2 t2 order by t2.date limit 10)

Проблема - это, не понимает limit ключевое слово. Существует ли способ выполнить такой запрос, не разделяя его на два подзапроса?

12
задан serg 29 April 2010 в 16:08
поделиться

1 ответ

посмотрите на Как сделать лимитный запрос в HQL?

Вы не можете ограничить запрос, написанный в hql, с помощью hql. Вам нужно сделать вызов setMaxResults на объекте Query, что, я полагаю, не позволит вам применить ограничение к подзапросу hql.

Это оставляет вам возможность

  • написать его как sql-запрос или
  • попытаться найти другой способ написать ваш hql-запрос так, чтобы вам не нужен был лимит в подзапросе.
9
ответ дан 2 December 2019 в 22:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: