1

我有一个名为“theStatus”的枚举类型(枚举类是状态)属性的 PrintRequest 类,我希望可根据 PrintRequest 的状态进行排序。我创建了一个映射:

static mapping = {theStatus type:"integer"} 

在我的 PrintRequest 域类中,但搜索方法仍然不进行任何排序。我这样调用搜索方法:

PrintRequest.search(queryString, [sort:aParams.sort, order:aParams.order, offset: aParams.offset, max:ApplicationHolder.application.config.printRequest.PrintRequest.defaultMax])

其中 aParams.sort = "theStatus" 和 aParams.order = "asc"

为什么无法搜索工作?它返回与查询字符串匹配的 PrintRequest 列表,但它不根据状态进行排序。

PrintRequest.groovy 看起来像

class PrintRequest {
    static searchable = true
    ...
    Status theStatus
    ...

    static constraints = {
        ...
        theStatus()
        ...
    }

    static mapping = {theStatus type:"integer"}
}
4

0 回答 0