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类中,而不创建这个新的关联类?我想您可以直接将书籍列表添加到域类中,并将其添加到瞬态中,这样它就不会持久。