我的项目中有这样一个域类:
class Log {
Integer entityId
Integer tableId
Date logDt
}
我想通过某个tableId选择所有记录,并按entityId排序and林德描述。
按一个字段排序效果很好:
Log.findAllByTableId(tableID, [sort: 'entityId', order: 'desc'])
但是当我尝试按两个字段排序时:
Log.findAllByTableId(tableID, [sort: 'entityId,logDt', order: 'desc'])
我得到一个错误,没有这个字段'entityId,logDt'
在这张桌子上。
这样做的正确语法是什么?
Thanks.
使用动态查找器,您只需按一个属性进行排序。
如果您想按多个属性排序,可以使用条件或 HQL 查询。
这是使用标准的示例:
def logs = Log.createCriteria().list {
eq('tableId', tableID)
order('entityId', 'desc')
order('logDt', 'desc')
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)