У меня есть два домена, которые являются частью корабля отношений «один ко многим». Мне было интересно, как я могу запросить у ребенка 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]
Есть предложения, как это сделать?
спасибо Джейсон