gpt4 book ai didi

grails - Grails-如何在集合集合中获取部分值?

转载 作者:行者123 更新时间:2023-12-02 15:59:40 24 4
gpt4 key购买 nike

我有一个 call 方的域,并且有很多被邀请者。
party.invitees给了我一组被邀请者的集合。
我只想邀请一些受邀者,所以我尝试在服务中进行关注。

partInvitees= event?.invitees?.findAll{[offset: 3,max: 8]}

它没有给出正确的结果。它给了我所有被邀请者,而不是我所要求的特定对象。

最佳答案

您在其中调用的findAll方法不是来自GORM,而是来自Groovy Collections。因此,即使您对它进行分页(这在Groovy和AFAIK中都无法直接实现),您仍会将整个集合带入内存。如果您不介意,请执行以下操作:
event?.invitees[offset..(offset-1)+max]
如果集合太大而又不想将其带入内存,则还可以直接查询Invitee:
Invitee.findAllByEvent(event, [offset: 3,max: 8])
但是请注意,顺序不一定与相同,因为Gorms的findAllBy不知道集合索引(我假设invitees是列表)。您可以使集合知道索引,但是可以使it's a bit tricky为索引。

关于grails - Grails-如何在集合集合中获取部分值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32221238/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com