2013-11-15 61 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

相關問題