我这样做:
class Face {
String name
def ears = []
Nose nose
void addEar(Ear ear){
ears << ear
}
}
class Nose {
String name
}
class Ear {
String name
}
在Bootstrap.groovy上:
def nose = new Nose(name: "Nose")
nose.save()
def leftEar = new Ear(name: "Left ear")
leftEar.save()
def rightEar = new Ear(name: "Right ear")
rightEar.save()
def face = new Face(name: "Face", nose: nose)
face.addEar(leftEar)
face.addEar(rightEar)
face.save()
当我运行应用程序并输入dbconsole来查看表格时,face有一个对其鼻子的引用,我可以读取它的名称“Face”,但它没有引用它的耳朵。我该如何保存此列表以便以后可以访问它?
或者万一它实际上保存在某个地方,在哪里?我该如何访问它?
答案 0 :(得分:0)
看看Grails documentation about associations。专注于“一对多”&#39;和“很多很多人”#39;关联。你可以找到很好的例子来说明如何声明关联(静态hasMany
属性)并向它们添加元素(addTo*
方法)。