1対多の関係船の一部である2つのドメインがあります。どうすれば親の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が独自にMySQLDBを作成します。しかし、次のようにFKで子にクエリを実行する場合:
if(AlumLanguage.findByNameAndAlumProfileId(language.'language'.toString(), 'jIi-hRi4cI')==null){
//do something
}
エラーが発生しました:クラス[classmgr.AlumLanguage]の名前[alumProfileId]のプロパティが見つかりません
これを達成する方法について何か提案はありますか?
ありがとうジェイソン