hibernate - Grails - 查找用户今天创建的所有帖子

标签 hibernate grails date grails-orm

我有一个域对象。

class Post {
  User user
  String subject
  String body
  Date dateCreated
}

我该如何解决这个问题?直接 GORM、HQL 或标准是更好的方法吗? 我不知道什么样的日期操作(“today eq”)适用于标准。

最佳答案

我可能会进行命名查询

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)

Here更多关于命名查询的内容

关于hibernate - Grails - 查找用户今天创建的所有帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6456061/

相关文章:

java - 关于hibernate-spring-dao的问题

grails - Windows上的grails-3.3.9没有run-app命令

java - 未从 AttributeConverter 内的属性获取值

hibernate - 将基于 XML 的配置转换为注释

java - org.hibernate.util.JDBCExceptionReporter - 'postalCode' 中的未知列 'field list'

javascript - 像在 PHP 中一样在 JavaScript 中获取一年中的一周

c++ - 如何比较两个 tm(来自 ctime)变量

grails - Grails Portlet插件问题

grails - 使用Groovy初始化JAXBContext时,Grails 3.0.8抛出IllegalAnnotationsException的错误1计数

PHP - 计算日期和当前日期之间的月数