2010-09-19 81 views
0

正常建立一對多關聯很容易。舉個例子:grails:動態添加關聯

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

不過,如果我已經安裝不知道在書所有作者域,沒有最初指定static hasMany = [books: Book]。稍後,我想添加一個圖書域,並希望將static hasMany = [books: Book]添加到作者。我可以用插件做這個嗎?如果是這樣,怎麼樣?

謝謝。

+1

什麼阻止您更新您的作者類並添加hasMany圖書? – proflux 2010-09-19 22:34:33

回答

0

如果您不想更新作者類,則可以創建自己的關聯類。

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

感謝您的好評!仍然,我需要做的只是添加「靜態hasMany = [books:Book]」動態到Author類,而不創建這個新的關聯類? – john 2010-09-20 19:48:14

+0

我想你可以直接向你的域名類添加書籍列表,並將其添加到瞬態,所以它不會持續。 – Blacktiger 2010-09-21 13:46:44