「theStatus」と呼ばれる列挙型 (enum クラスは Status) プロパティを持つクラス PrintRequest があり、PrintRequest の theStatus に基づいて検索できるようにしたいと考えています。マッピングを作成しました:
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"}
}