我有一个名为“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"}
}