2011-07-01 16 views
1

私はfolowingていますGrailsの基準ビルダー

class Store{ 

String name 
} 

class Shop{ 
String name 
Store store 
} 

私の基準ビルダー:

def c = Shop.createCriteria() 
def results = c.list { 
    like("name", "Harrods") 
    like("store.name", "McDonals") 
} 

を私はi'vはそれをテストした原因これは無効であると確信しています。 criteriaBuilderを使用して管理するにはどうすればよいですか("store.name"、 "McDonals")?あなたのような句のための%を使用する必要があるように任意の助けを得ることを楽しみにして

、 ジョン

答えて

3

あなたが関連を照会しているので、試してみてください。

def results = c.list { 
    like('name', 'Harrods') 
    store { 
     like('name', 'McDonals') 
    } 
} 

これは名前とstore.nameの間で結ばクエリを実行します。