如何在Grails中向hasMany添加默认值?

时间:2013-11-15 07:38:39

标签: grails gorm grails-domain-class grails-2.2

说我有域名书籍。

static hasMany = [reader:Reader]

和班级读者

String fullName

现在我想在图书域中通过defualt添加带有fullName的读者:“PersonA”,“PersonB”,“PersonC”。

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

1 个答案:

答案 0 :(得分:0)

您可以在应用的配置文件夹中创建名为BootStrap的类,并向其添加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)
    }
}