【发布时间】:2023-03-09 05:20:01
【问题描述】:
我正在尝试滚动浏览 namedQuery 的结果集。为了避免 N=1 问题,我将 fetch param 设置为 eager。我也对不同的顶级对象集感兴趣。所以我的控制器闭包看起来像这样:
def list = {
params.max = Math.min(params.max ? params.int('max') : 25, 50)
params.fetch=[tasks:"eager"]
def requests = Request.activeOnly.open.listDistinct(params)
...
}
我看到的问题是查询返回的请求对象少于 25 个。相反,它返回 25 行联合结果集,这不是我想要的。我该如何重构它?顺便说一句,“选择”提取效果很好,但会产生 26 个查询。 谢谢, 德米特里。
【问题讨论】: