本文介绍了Grails - 发现用户今天创建的所有帖子的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个域对象。
class Post {
User user
String subject
String body
Date dateCreated
}
我该怎么做?是直GORM,HQL还是标准更好的方法?
我不知道什么样的日期操纵(today eq)将在标准中工作。
How do I go about this? Is straight GORM, HQL, or criteria the better way?I didn't know what kind of date manipulation ("today eq") would work in criteria.
推荐答案
我可能会进行命名查询
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)
你甚至可以do
Post.todaysPosts.findAllByUser(user)
更多的命名为que ries
Here is more on named queries
这篇关于Grails - 发现用户今天创建的所有帖子的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!