Запросить подмножество столбцов с помощью Gorm - PullRequest
7 голосов
/ 09 июля 2010

Предположим, у меня есть следующий класс домена:

class Book {
  String title
  String author
  byte[] largeCoverArtImage
}

У меня есть представление списка, где мне не нужно отображать largeCoverArtImage, как я могу выполнить следующий запрос SQL с использованием критериев GORM?

select title, author from Book

Ответы [ 2 ]

7 голосов
/ 17 мая 2011

В Grails (протестировано с версией 1.3.7) вы можете написать:

def titlesAndAuthors = Book.withCriteria {
        projections {
            property 'title', 'title'
            property 'author', 'author'
        }
}

И вы получите список объектов [], как в примере выше.

7 голосов
/ 09 июля 2010

Вы можете запускать HQL-запросы, которые выбирают отдельные столбцы, с помощью executeQuery:

def titlesAndAuthors = Book.executeQuery('select title, author from Book')

Это вернет список объектов [], например,

for (row in titlesAndAuthors) {
   String title = row[0]
   String author = row[1]
   ...
}
...