1
我從視圖向控制器傳遞了一個名爲statuses
的ID列表。在控制器我只是執行:GORM createCriteria或具有別名的語句
def statusSelection = params.list('statuses')
我使用createCriteria
來取,然後域級記錄的列表:
MyDC.createCriteria().list(
max: params.max,
offset: params.offset,
order: params.order,
sort: querySort) {
statuses { // hasMany statuses: Status
or {
statusSelection.each { // loop through params list
idEq(it.id)
}
}
}
}
這一直工作正常,直到需求所要求的表在視圖中允許排序status
屬性。現在,我得到一個org.hibernate.QueryException
以下消息:
重複協會路徑:狀態
這是由於querySort
值我敢肯定,但我不知道該怎麼別名排序並維護or
聲明。
謝謝!我最終使用了''in''子句,但是這也起作用。好答案。 –