gpt4 book ai didi

grails - 将分页选项应用于 Grails 中的一对多列表

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

我有一个用户类 hasMany = [friends:User]

现在我正在尝试显示好友列表 - ${user.friends}

但是,我希望能够像我一样应用参数,例如 User.findAllBy(user, [max:10, sort: 'dateCreated', order: 'desc"])

有人可以告诉我如何在 Grails/Groovy 的一对多中执行此操作吗?

最佳答案

我会使用 HQL:

String hql = '''
select u from User u, User u2
where u in elements(u2.friends) and u2=:user
order by u.dateCreated desc
'''
int max = ...
int offset = ...
def friends = User.executeQuery(hql, [user: user], [max: max, offset: offset])

您可以尝试过滤 friend 集合,但是只要您对其进行任何操作,它就会从数据库中完全加载,因此如果您只需要 10 个实例,那么您将浪费加载所有其他实例。

关于grails - 将分页选项应用于 Grails 中的一对多列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2612106/

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