Граальс: динамически добавлять ассоциации - PullRequest
0 голосов
/ 19 сентября 2010

Мормально установить ассоциации один-ко-многим легко.Возьмем, к примеру:

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, вообще не указывается static hasMany = [books: Book].Позже я хочу добавить домен Book и хочу добавить static hasMany = [books: Book] в Author.Могу ли я сделать это с помощью плагина?Если да, то как?

Спасибо.

1 Ответ

0 голосов
/ 20 сентября 2010

Если вы не хотите обновлять класс Author, вы можете создать свой собственный класс ассоциации.

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