【问题标题】:grails: dynamically adding associationsgrails:动态添加关联
【发布时间】:2010-09-19 16:47:05
【问题描述】:

通常设置一对多关联很容易。举个例子:

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) 
  } 
} 

但是,如果我在根本不知道 Book 的情况下设置了 Author 域,则最初没有指定 static hasMany = [books: Book]。后来想加一个Book域,想把static hasMany = [books: Book]加到Author中。我可以用插件做到这一点吗?如果有,怎么做?

谢谢。

【问题讨论】:

  • 是什么阻止您更新 Author 类并添加到 hasMany 书籍中?

标签: plugins grails groovy metaprogramming


【解决方案1】:

如果您不想更新 Author 类,可以创建自己的关联类。

class AuthorsToBooks {
    Author author
    static belongsTo = [Book: book]
}

【讨论】:

  • 谢谢你的好!仍然,我需要做的只是将“static hasMany = [books: Book]”动态添加到 Author 类,而不创建这个新的关联类?
  • 我想你可以直接将书籍列表添加到你的域类并将其添加到瞬态,这样它就不会持续存在。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-01
  • 2011-07-30
  • 2015-08-17
  • 1970-01-01
  • 2010-10-27
  • 2020-01-12
相关资源
最近更新 更多