Grails лучший способ итерации всех идентификаторов доменного класса

У меня есть такой код:

Book.list().each {
  // real code actually does something more useful
  println "My id is " + it.id
}

Мне кажется, что это немного расточительно, что весь объект каждой книги загружается только для доступа к id. В Grails есть метод load() для случаев, когда вы хотите работать только с ID, и мне интересно, есть ли здесь эквивалент для загрузки всех экземпляров домена? Должен ли я использовать HQL? Или мне просто оставить все как есть?

PS: Это заставляет меня задуматься, должна ли быть опция, доступная для большинства методов GORM (finders и т.д.), которая заставляет его только "загружать", а не "получать" целевой класс

13
задан Fletch 10 January 2012 в 09:30
поделиться