gpt4 book ai didi

Grails:有没有办法让 findAll() 没有查询但有分页和排序?

转载 作者:行者123 更新时间:2023-12-04 05:58:53 28 4
gpt4 key购买 nike

正如我在另一个 question 的回答中注意到的那样在 GORM 中测试 finder 方法时存在一些问题。
我想从 Something 获取所有对象并支持排序和分页,所以我写了这个:

SomethingListVO findAllSomethings(int offset = 0, int limit = 50) {
def somethingCount = Something.count()
def somethings = Something.findAll([max: limit,
offset:offset,
sort: "number",
order: "asc"])
return new SomethingListVO(somethingCount,somethings)
}

这是行不通的,因为如果您想添加诸如分页或排序之类的内容,则需要进行查询。但是如果你添加一个像 SELECT * FROM Something 这样的查询你的测试会失败。

有什么方法可以测试这种方法(使用分页/排序)?
This approach似乎提供了更多功能,但它不适用于我的 grails 安装。

最佳答案

只需为您的查询执行此操作

Something.list([max: limit,offset:offset,sort: "number",order: "asc"])

关于Grails:有没有办法让 findAll() 没有查询但有分页和排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3760090/

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