Plugins grails:动态添加关联
通常,建立一对多的关联是很容易的。例如:Plugins grails:动态添加关联,plugins,grails,groovy,metaprogramming,Plugins,Grails,Groovy,Metaprogramming,通常,建立一对多的关联是很容易的。例如: class Author { String firstName String lastName static hasMany = [books: Book] static constraints = { books(nullable: true) } } class Book { String title Author author Pu
class Author {
String firstName
String lastName
static hasMany = [books: Book]
static constraints = {
books(nullable: true)
}
}
class Book {
String title
Author author
Publisher publisher
static constraints = {
author(nullable: true)
publisher(nullable: true)
}
}
但是,如果我已经设置了Author域而根本不知道Book,那么最初没有指定静态hasMany=[books:Book]。稍后,我想添加一个Book域,并想向Author添加static hasMany=[books:Book]。我可以用插件来做这个吗?如果是,怎么做
谢谢。如果不想更新Author类,可以创建自己的关联类
class AuthorsToBooks {
Author author
static belongsTo = [Book: book]
}
是什么阻止了你仅仅更新你的Author类和添加hasMany books?谢谢你的好书!不过,我需要做的只是将static hasMany=[books:Book]动态添加到Author类中,而不创建这个新的关联类?我想您可以直接将书籍列表添加到域类中,并将其添加到瞬态中,这样它就不会持久。