有用:
def c = DomainClass.createCriteria()
def results = c.list {
ge("property1", params.param1.toInteger())
le("property2", params.param2.toFloat())
}
我们想再添加一个条件:
尝试 1) 在 createCriteria 之前:
def preResults = DomainClass.getAllByProperty3GreaterThan(0)
def c = preResults.createCriteria()
...
它给出了错误:没有方法签名:java.util.ArrayList.createCriteria() 适用于参数类型:() 值:[]
尝试2)在createCriteria之后:
...
postResults = results.getAllByProperty3GreaterThan(0)
它给出了错误:没有方法签名:java.util.ArrayList.getAllByProperty3GreaterThan() 适用于参数类型:(java.lang.Integer) 值:[0]
不包括 createCriteria 中的所有内容的原因是 preResults(或 postResults)是 Service 的函数的结果......我在这里省略了 Service(并更改了变量的名称)以简化。