0

Alpha と Beta という 2 つのドメイン クラスがあります。

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 
    }
  }
}

たとえば Alpha.alphaByUser(betaUser).list() を呼び出すと、次のようなものが得られます。

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

または

object is not an instance of declaring class

なかなか乗り越えられそうにない…

助言がありますか?

4

1 に答える 1

3

基準の構文は少しずれています。これを試して:

static namedQueries = {
    alphaByUser{ param ->
        creator {
            eq 'betName', param.betaName
        }
    }
}
于 2011-11-15T20:37:40.100 に答える