我有两个域是一对多关系船的一部分。我想知道如何向孩子查询父母 FK?下面是父/子的伪代码
家长:
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)
}
}
孩子:
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
}
我收到一个错误:没有找到类 [class mgr.AlumLanguage] 的名称 [alumProfileId] 的属性
关于如何做到这一点的任何建议?
谢谢杰森