我知道grails中的动态查找器仅支持2个参数
例如。
artifacts = Artifact.findAllByDocumentAndArtifactType(document,artifactType,[max:limit, offset:startIndex]);
因此,要使用3个以上的参数,我发现了这个example并可以正常工作。但是我需要使用max和offset运算符。
artifacts = Artifact.findAllWhere(document:document,artifactType:artifactType,status:null,[max:limit, offset:startIndex]);
但是,这将返回整个列表,而不是要求的限制。运营商会为findAllwhere工作吗?如何使用它或将我的发现限制在一定范围内?
最佳答案
您可以使用具有两个以上参数的动态查找器。您应该尝试使用以下动态查找器:
Artifact.findAllByDocumentAndArtifactTypeAndStatusIsNull(document, artifactType, [max:limit,offset:startIndex])
希望能有所帮助
关于grails - Grails:findAllWhere排序/最大值/偏移量运算符不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26425959/