5

有没有办法使用findWhere和不相等的价值(试图使用它与标准)?

例如

Books.findWhere('sale' : true, 'category': ne('exclude me') )

我有一个可行的解决方案,但想知道是否有一种使用方法,findWhere我发现它更易于阅读。

def result = Books.createCriteria().get{
            eq('sale', true)
            ne("category", 'exclude me')
}
4

2 回答 2

3

您可以使用任一动态查找器方法:

Books.findAllBySaleAndCategoryNotEqual(true, 'exclude me')

或 where 查询(使用DetachedCriteria

Books.findAll {
     (sale == true) && (category != 'exclude me')
}
于 2013-03-18T15:25:46.750 回答
2

我不知道有一种方法可以做到这一点,findWhere但是对于两个属性的动态查找器有一个很好的语法,其中一个是boolean

Books.findSaleByCategoryNotEqual('exclude me')

(或者findNotSaleBy...如果你想要销售false)。

于 2013-03-18T15:29:34.053 回答