Grails 查找今天更新的域实例

Grails 查找今天更新的域实例,grails,Grails,这听起来是一个非常简单的问题,但我最难找到如何获取今天更新的所有条目 def today = new Date() def q = "from UserMapping as u where u.updateTime like :today" def updated = UserMapping.findAll(q, [today: today]) java.lang.String cannot be cast to java.util.Date. Stacktrace follows: 我试过

这听起来是一个非常简单的问题,但我最难找到如何获取今天更新的所有条目

def today = new Date()
def q = "from UserMapping as u where u.updateTime like :today"
def updated = UserMapping.findAll(q, [today: today])

java.lang.String cannot be cast to java.util.Date. Stacktrace follows:
我试过10种其他方法,但我想不出来

我用以下方法解决了这个问题:

def today = new Date().clearTime()
def updated = UserMapping.findAllByUpdateTimeGreaterThanEquals(today)

如果有人有更优雅的方法,请张贴

@jingzhaowu,它将修改日期以表示最近的午夜,因此查找器将返回当天任何时间修改的对象。我想说,就目前而言,这是相当优雅的。如果您想在过去24小时内修改,那么Groovy的TimeCategory允许您说
1.day.ago
,但我想不出更好的方式来说“从午夜开始”。