Grails 执行createcriteria时为Null值

Grails 执行createcriteria时为Null值,grails,gorm,createcriteria,Grails,Gorm,Createcriteria,上面的代码将返回表中的所有对象 但当我试图像这样过滤它时,我得到的是空值: def c = Employee.createCriteria() return c.list { } as Set; (或) 我真正想要的是从Employee表中检索所有行,其中updated_on位于startDate和endDate之间。startDate和endDate是日期对象 谢谢这应该可以做到: def c = Employee.createCriteria() return c.list {

上面的代码将返回表中的所有对象

但当我试图像这样过滤它时,我得到的是空值:

def c = Employee.createCriteria()
return c.list {
  } as Set;
(或)

我真正想要的是从Employee表中检索所有行,其中updated_on位于startDate和endDate之间。startDate和endDate是日期对象

谢谢

这应该可以做到:

def c = Employee.createCriteria()
    return c.list {
    'between'('updatededOn', startDate, endDate)
} as Set;

除了不强制转换到
集合
(我认为这没有任何影响),这看起来与问题的示例相当
createCriteria()。列出{}
withCriteria
实现了相同的功能,并且
'between'
between
在此上下文中应该具有相同的功能。
def c = Employee.createCriteria()
    return c.list {
    'between'('updatededOn', startDate, endDate)
} as Set;
def employees = Employee.withCriteria {
    between('updatededOn', startDate, endDate)
}