一尘不染

如何在Hibernate中为内部查询设置限制?

mysql

我有这样的HQL:

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

问题是它不理解limit关键字。有没有一种方法可以运行这样的查询而不将其分为两个子查询?


阅读 212

收藏
2020-05-17

共1个答案

一尘不染

看一下如何在HQL中进行限价查询?

您不能用hql限制用hql编写的查询。您需要调用Query对象上的setMaxResults,我想这将阻止您对hql子查询施加限制。

这使您可以选择

  • 将其编写为sql查询或
  • 尝试寻找另一种编写hql查询的方法,以便您在子查询中不需要限制。
2020-05-17