0

假设我有一个域书籍。

static hasMany = [reader:Reader]

和类阅读器

String fullName

现在我想在 Books 域中默认添加具有 fullName: "PersonA", "PersonB", "PersonC" 的读者。

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

4

1 回答 1

0

您可以在应用程序的配置文件夹中创建名为BootStrap的类并向其添加方法。此方法将在 App 启动之前执行。例子:init()

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)
    }
}
于 2013-11-15T08:22:34.100 回答