У меня есть класс 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"}
}