Grails保存列表不在dbconsole中

时间:2014-11-23 20:39:23

标签: grails

我这样做:

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”,但它没有引用它的耳朵。我该如何保存此列表以便以后可以访问它?

或者万一它实际上保存在某个地方,在哪里?我该如何访问它?

1 个答案:

答案 0 :(得分:0)

看看Grails documentation about associations。专注于“一对多”&#39;和“很多很多人”#39;关联。你可以找到很好的例子来说明如何声明关联(静态hasMany属性)并向它们添加元素(addTo*方法)。