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、1つがboolean

Books.findSaleByCategoryNotEqual('exclude me')

(またはfindNotSaleBy...、販売を希望する場合false)。

于 2013-03-18T15:29:34.053 に答える