2013-11-15 38 views
0

说我有一个域的书籍。如何在Grails中将默认值添加到hasMany中?

static hasMany = [reader:Reader] 

和类读者

String fullName 

现在我想用全名添加读者: “PERSONA”, “PersonB”, “PersonC” 在图书领域defualt。

请告诉我该如何做到这一点?我对Grails非常新颖。

回答

0

你可以在你的App 配置文件夹中创建名为BootStrap类和d添加init()方法给它。此方法将在App启动之前执行。例如:

class BootStrap { 

    def init() { 
     def readerA = Reader.findOrCreateByFullName("PersonA") 
     def readerB = Reader.findOrCreateByFullName("PersonB") 
     def readerC = Reader.findOrCreateByFullName("PersonC") 
     def readers = [readerA, readerB, readerC] 
     def book = new Book() 
     for(reader in readers){ 
      book.addToReader(reader) 
     } 
     book.save(flush: true) 
    } 
} 
+0

我希望读者将被添加到书籍只要创建一个新的书没有我的读者加入到它明确.... –

+0

确定。您应该为Book域添加读者自定义构造函数。代码非常相似,但不应创建新书(应将读者添加到'this'中)。 – rxn1d

相关问题