Именованный запрос Grails

У меня есть два класса домена, альфа и бета.

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'

Or

object is not an instance of declaring class

Я просто не могу пройти мимо...

Какие-либо предложения?


person marko    schedule 15.11.2011    source источник


Ответы (1)


Синтаксис ваших критериев немного отличается. Попробуй это:

static namedQueries = {
    alphaByUser{ param ->
        creator {
            eq 'betName', param.betaName
        }
    }
}
person ataylor    schedule 15.11.2011
comment
Я попробую сегодня вечером! Не так много работал с именованными запросами, поэтому для начала это было далеко :) - person marko; 16.11.2011