2013-03-18 14 views
5

findWhereと等しくない値を使用する方法がありますか(それを使用しようとしているのかcriteriasか)。grails findWhere not equal

など。

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

私は実用的なソリューションを持っているが、私はそれが簡単に読むことを見つけるfindWhereを使用する方法があったかと思いまして。

Books.findAll { 
    (sale == true) && (category != 'exclude me') 
} 

答えて

3

findWhereがありますが、2つのプロパティを持つダイナミック・ファインダの構文があり、1つの場合はboolean

Books.findSaleByCategoryNotEqual('exclude me') 

(またはfindNotSaleBy...)(売りたい場合はfalse

2

私はそれを行う方法を認識していないよ:DetachedCriteriaを使用するクエリは、(

Books.findAllBySaleAndCategoryNotEqual(true, 'exclude me') 

か:あなたは、動的ファインダーメソッドのいずれかを使用することができます

def result = Books.createCriteria().get{ 
      eq('sale', true) 
      ne("category", 'exclude me') 
} 
関連する問題