Сортировка плагинов Grails с возможностью поиска по типу enum

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

0 ответов

Другие вопросы по тегам