2012-07-13 7 views
9

私はオークションドメインオブジェクトとユーザードメインオブジェクトを持っています。オークションhasManyユーザー。私はcreateCriteriaを使用して、やってみたい何createCriteriaのドメインオブジェクトのコレクションプロパティに 'contains'機能がありますか?

は、このようなものです:

def c = Auction.createCriteria() 
def l = c.list (max: maxVar, offset: offsetVar) { 
    contains("users", thisUser) 
} 

ものの、containsは、許容可能なノードのリストにありません:createCriteria description page

この機能を実装する方法はありますか?

明確にするには、指定されたユーザーオブジェクトがオークションのコレクションプロパティ内に含まれているという条件を設定する方法がありますか?

答えて

11

これを試してみてください:

def l = c.list (max: maxVar, offset: offsetVar) { 
    users { 
     idEq(thisUser.id) 
    } 
} 
+1

ニース...のような構文に見えるので、それは、あなたがこれを行うことができますことは明らかではないのです「*のユーザーを持っている必要があります*オブジェクトIDが、これは」、「にしなければならないとは対照的にこのIDを持つオブジェクトを含むユーザーコレクションを持っています "。 – Desty

関連する問題