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)
}