【发布时间】:2014-08-09 00:36:30
【问题描述】:
给定一个 Grails 域
class Person {
String name
int age
}
我可以执行那个查询
Person.findAll { age >= 25 }
但是当我执行这个查询时,它不会做任何过滤
def query = { age >= 25 }
Person.findAll query
在将闭包作为参数传递之前,我尝试克隆或将其所有者和委托归零,但仍然没有运气
另外在 org/grails/datastore/gorm/ 中查看 GormStaticApi 的来源我应该也可以做到以下几点
Person.findAllWhere ([age: 25], [max: 10, offset:5])
但它确实有效
Person.findAllWhere ([age: 25]) works
任何人都知道为什么会这样。我正在使用Grails 2.3.9
【问题讨论】:
标签: grails groovy grails-orm grails-2.3