假设我有一个域书籍。
static hasMany = [reader:Reader]
和类阅读器
String fullName
现在我想在 Books 域中默认添加具有 fullName: "PersonA", "PersonB", "PersonC" 的读者。
请告诉我如何做到这一点?我对 Grails 很陌生。
假设我有一个域书籍。
static hasMany = [reader:Reader]
和类阅读器
String fullName
现在我想在 Books 域中默认添加具有 fullName: "PersonA", "PersonB", "PersonC" 的读者。
请告诉我如何做到这一点?我对 Grails 很陌生。
您可以在应用程序的配置文件夹中创建名为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)
}
}