gpt4 book ai didi

Grails - 按查询中的两个字段排序

转载 作者:行者123 更新时间:2023-12-01 07:40:36 25 4
gpt4 key购买 nike

我的项目中有这样一个域类:

class Log  {

Integer entityId
Integer tableId
Date logDt
}

我想按某个 tableId 选择所有记录,并按 entityId 对它们进行排序 logDt 描述
按一个归档排序工作正常:
Log.findAllByTableId(tableID, [sort: 'entityId', order: 'desc'])

但是当我尝试按两个字段排序时:
Log.findAllByTableId(tableID, [sort: 'entityId,logDt', order: 'desc'])
我收到一个错误,提示没有这样的字段 'entityId,logDt'在这张 table 上。

这样做的正确语法是什么?

谢谢。

最佳答案

使用动态查找器,您只需按一个属性排序。

如果您想按多个属性排序,您可以使用条件或 HQL 查询。

这是使用条件的示例:

def logs = Log.createCriteria().list {
eq('tableId', tableID)
order('entityId', 'desc')
order('logDt', 'desc')
}

关于Grails - 按查询中的两个字段排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16332369/

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