Grails, как найти по записи по ее внешнему ключу

У меня есть два домена, которые являются частью корабля отношений «один ко многим». Мне было интересно, как я могу запросить у ребенка FK родителей? ниже показан псевдокод для parent / child

Parent:

    class AlumProfile    {
String firstName
String lastName
    static hasMany = [alumLanguage  : AlumLanguage]


static mapping = {
    cache true
    id generator: 'assigned'

    columns {
        firstName   type:'text'
        lastName    type:'text'
    }

    //
}
static constraints = {
    firstName   (nullable:true)
    lastName    (nullable:true)
    }

    }

Child:

 class AlumLanguage {
String name
String level

static belongsTo = [alumProfile:AlumProfile]
static mapping = {
    cache true

    columns {
        name type:'text'
        level type:'text'
    }
}
static constraints = {
    name(nullable:true)
    level(nullable:true)
}
  }

Хотя я явно не создаю FK, grails позаботится о создании MySQL DB самостоятельно. Но когда я хочу запросить ребенка с помощью FK следующим образом:

  if(AlumLanguage.findByNameAndAlumProfileId(language.'language'.toString(), 'jIi-hRi4cI')==null){
        //do something
 }  

Я получаю сообщение об ошибке: Не найдено свойство для имени [alumProfileId] для класса [class mgr.AlumLanguage]

Есть предложения, как это сделать?

спасибо Джейсон

6
задан jason 5 August 2011 в 16:43
поделиться