Grails - 发现用户今天创建的所有帖子 [英] Grails - findAll Posts Created Today by User

查看:140
本文介绍了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 - 发现用户今天创建的所有帖子的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆