有必要做以下变态,我只能用 SQL 解释:
select *
from
(select id, other, some, fields
from table1
limit 10 offset 100) t1
left join table2 t2 on td.table1_id = t1.id
也就是说,您需要从第一个表中取出 10 条记录,而不管第二个表中有多少条记录稍后会被绑定。如果limit去掉-“被切断”所有选择。告诉我如何借助Criteriahibernate 或 hibernate 的其他功能来改变它?是否有必要,也许用笔写字会更有效?
最新版本中的 Criteria 处于 @Deprecated 状态,我们将很快告别它。
相反,您可以使用 JPA 构造函数,它有一个连接,但我还没有听说过嵌套选择。
这是另一个例子。
最好不要费心用 HQL 或 SQL 来做。(我实在不喜欢在应用端做大的请求,并以视图的形式存储)