Сортировка плагинов 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"}
}