2011-11-15 4 views
0

私は2つのドメインクラスAlphaとBetaを持っています。私はちょうど見えることはできませんGrailsという名前のクエリ

java.lang.NoSuchMethodException: Unknown property 'create' on class 'class org.codehaus.groovy.grails.commons.DefaultGrailsDomainClass' 

それとも

object is not an instance of declaring class 

:私はAlpha.alphaByUser(betaUser)の.list()例えば呼び出したとき

class Beta{ 
    String betaName 
    int age 
} 

class Alpha{ 
    String name 
    static belongsTo=[creator:Beta] 

    static namedQueries = { 
    alphaByUser{ param -> 
     eq creator.betName,param.betaName 
} 
    alphaByAge {param -> 
     eq creator.age,param 
    } 
    } 
} 

は今、私はのようなものを得続けますそれを過ぎるために...

何か提案がありますか?

答えて

3

条件文の構文が少しずれています。これを試してみてください:

static namedQueries = { 
    alphaByUser{ param -> 
     creator { 
      eq 'betName', param.betaName 
     } 
    } 
} 
+0

私は今夜撮影します!名前付きのクエリでそれほど作業していないので、それは最初から長い間打っていました:) – marko

関連する問題