Я знаю, что это - простой вопрос, но занимающий больше времени
Как найти первую запись от таблицы в чашах Грааля.
Я должен получить только первую запись со знанием идентификационного номера.
Есть ли любой метод, любят, найдите: сначала в чашах Грааля?
заранее спасибо.
Что ж, вы должны определить, по какой мере эта запись должна быть «первой».
Предполагая, что вы имеете в виду запись с самой ранней меткой времени создания, самым простым и надежным подходом было бы добавить свойство dateCreated
к вашему классу домена и затем запросить объект с наименьшей такой датой. На самом деле вам даже не нужно устанавливать дату создания вручную, потому что Grails делает это за вас (пока вы называете свойство dateCreated
) - см. Автоматическая отметка времени в Grails Документация.
HQL-запрос будет выглядеть примерно так:
def firstObject = YourClass.find("FROM YourClass ORDER BY dateCreated")
Если временная метка не имеет значения, вы можете попробовать, работает ли ответ Дэниела без ORDER BY, т.е.
def firstObject = YourClass.find("FROM YourClass")