Я бы, вероятно, сделал именованный запрос
class Post {
User user
String subject
String body
Date dateCreated
static namedQueries = {
todaysPosts {
def now = new Date().clearTime()
between('dateCreated', now, now+1)
}
}
}
Тогда вы можете использовать его как:
Post.todaysPosts.count()
или
Post.todaysPosts.list()
Post.todaysPosts.list(max: 10, offset: 5)
, который вы можете даже сделать
Post.todaysPosts.findAllByUser(user)
Здесь больше по именованным запросам