сортировка плагинов Grails с возможностью поиска по типу enum - PullRequest
1 голос
/ 13 сентября 2011

У меня есть класс PrintRequest со свойством типа enum (перечислимым классом является Status) с именем theStatus, и я хочу выполнить сортировку с возможностью поиска на основе Status 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, который соответствует строке запроса, но не сортируется на основе TheStatus.

PrintRequest.groovy выглядит как

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

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

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