Определение порядка сортировки по умолчанию в Grails/GORM

Вы можете использовать replace_entities из библиотеки w3lib.html

In [202]: from w3lib.html import replace_entities

In [203]: replace_entities("£682m")
Out[203]: u'\xa3682m'

In [204]: print replace_entities("£682m")
£682m
16
задан knorv 6 February 2009 в 13:02
поделиться

3 ответа

Обработка порядка сортировки по умолчанию в Grails/GORM, кажется, была радикально упрощена в Grails 1.1:

8
ответ дан 30 November 2019 в 15:41
поделиться

Просто заставьте Класс Входа в систему реализовать интерфейс Comparable:

class Login implements Comparable {

    // ...

    Date date

    public int compareTo(def other) {
        return date <=> other?.date // <=> is the compareTo operator in groovy
    }

}

и объявляют, что отношение SortedSet:

class User {
  ...
  def hasMany = [logins: Login]               
  SortedSet logins

  static fetchMode = [logins: "eager"]
}
14
ответ дан 30 November 2019 в 15:41
поделиться

Они показывают, как это сделать, на странице GORM в справочном руководстве (раздел 5). Бит, который вам нужен, находится в нижней части этого документа - это нужный вам раздел. У них есть два простых примера:

class Airport {
    …
    static mapping = {
        sort "name"
    }
}

class Airport {
    …
    static mapping = {
        sort name:"desc"
    }
}

У них также есть пример сортировки по ассоциации:

class Airport {
    …
    static hasMany = [flights:Flight]
    static mapping = {
        flights sort:'number'
    }
}
28
ответ дан 30 November 2019 в 15:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: