Это вопрос новичков, любая помощь будет оценена. У меня есть класс Item
следующим образом.Как сохранить данные в отсортированном порядке в GORM
class Item { String name // other properties ... static constraints = { name(blank: false, unique: true) // other constraints ... } }
Как сохраняться в Item
с в отсортированном порядке в Grails/GORM? Значение, если бы я сделал
new Item(name: 'a').save(flush: true, failOnError: true) new Item(name: 'c').save(flush: true, failOnError: true) new Item(name: 'b').save(flush: true, failOnError: true) println Item.getAll().name
я должен получить [a, b, c]
. Спасибо!
Это прекрасно работает, спасибо! Один комментарий, однако, я должен использовать Item.list() вместо Item.getAll(). Метод getAll() не печатает отсортированный список даже при включенном отображении. Мне нравится этот подход к сопоставлению, поскольку мне не нужно сортировать() каждый раз, когда я извлекаю данные. – tikka
имя сортировки: «desc» не гарантирует порядок вставки. Это способ настроить свойство по умолчанию для сортировки по результатам запроса (http://grails.org/doc/latest/ref/Database%20Mapping/sort.html) – cantoni
@cantoni: Есть ли способ гарантировать порядок вставки? Думаю, я понял вашу мысль - спасибо за разъяснение. – tikka