У меня есть HQL как это:
from Table1 t1 where t1.name not in (select t2.name from Table2 t2 order by t2.date limit 10)
Проблема - это, не понимает limit
ключевое слово. Существует ли способ выполнить такой запрос, не разделяя его на два подзапроса?
посмотрите на Как сделать лимитный запрос в HQL?
Вы не можете ограничить запрос, написанный в hql, с помощью hql. Вам нужно сделать вызов setMaxResults на объекте Query, что, я полагаю, не позволит вам применить ограничение к подзапросу hql.
Это оставляет вам возможность