我有兩個域類與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