Grails使用具有3x +个逻辑参数的动态查找器

| 我使用来自Hibernate的动态查找器成功地在数据库中进行了搜索:
def temp = User.findByNameAndStreet(\"name\", \"street\")
虽然,我需要像这样的三重逻辑参数:
def temp = User.findByNameAndStreetAndCity(\"name\", \"street\", \"city\")
有任何简单的方法吗?     
已邀请:
        Grails动态查找器不支持两个以上的谓词。这是因为尚不清楚
User.findByNameAndAgeOrGender(\'foo\', 12, \'m\')
意味着:
(name == \'foo\' && age == 12) || gender == \'m\'
或这个:
name == \'foo\' && (age == 12 || gender == \'m\')
可以肯定的是,谓词总是与
And
或ѭ6mit组合。 更新:从Grails 1.4开始,如果所有谓词都与
And
Or
组合在一起,则可以有无限多个谓词 相反,您可以使用
findWhere
findAllWhere
(取决于您只想要第一个结果还是所有结果)。这两个都支持无限数量的谓词,我认为它们与
And
结合使用,例如:
User.findAllWhere(name: \"foo\", age: 12, gender: \'m\')
    

要回复问题请先登录注册