【发布时间】:2013-07-13 19:14:09
【问题描述】:
我尝试使用 CreateCriteria 来获取一些 id。由于 ListDistinct 不支持分页, 我在网上找到了解决此问题的解决方案。 http://ondrej-kvasnovsky.blogspot.fr/2012/01/grails-listdistinct-and-pagination.html
但是当我尝试使用排序和顺序获取元素时,我遇到了一个异常:
“在这种情况下,按表达式排序“THIS_.DATE”必须在结果列表中;SQL语句:...”
我的代码:
class MyClassA {
Date date
static hasMany = [userList:User]
}
class User {
String login
}
class ResponseService {
def load(offset, max ) {
def idList = MyClassA.createCriteria().list (max: max, offset: offset) {
projections { distinct ( "id" ) }
userList{
eq("login","toto")
}
order("date","desc")
}
if( idList ) {
// fetch all Responses based on selected IDs
def results = MyClassA.getAll( idList )
return results
}
}
}
【问题讨论】:
标签: grails pagination createcriteria