我有两个域类与1:n的关系:的Grails - 排序域关系属性(使用个createCriteria())
import Action
class Task {
Action actionParent
String taskName
}
和
class Action {
String actionName
}
我有任务,其中的列表我有“Action name”这一列,我想通过Action.actionName对这个列进行排序。现在我正在使用createCriteria()方法[我需要使用它,因为我有更多的逻辑来筛选和排序...],但是我只能通过“Action.id”进行排序。此方法看起来像:
def criteria = Task.createCriteria();
taskList = criteria.list {
if(parameters.max != null)
maxResults(parameters.max)
if(parameters.offset != null)
firstResult(new Integer(parameters.offset))
if(parameters.sort != null && parameters.order)
order(parameters.sort, parameters.order)
}
有没有什么办法可以通过关系属性对域类数据进行排序?
感谢您的重播,
刁
替代无别名: '高清TASKLIST = {criteria.list actionParent { 顺序( “actionName”) } }' – 2012-01-08 15:37:09