2014-02-16 101 views
0

我在創建GORM中的多對多雙向關係時遇到問題,並且我發現的解決方案並非真的是我想要做的。Grails多對多雙向

我目前設置的關係允許作者擁有多本書,但不是其他方式(所有權在作者方)。這是我目前的代碼。

class Author { 

    String name 

    static hasMany = [books:Book] 

     static constraints = { 
      name(nullable:false) 
     } 
     String toString() { 
      name 
     } 
} 

class Book { 

    String name 
    String type 
    Integer year 
    Author authors 

    static belongsTo = [authors:Author] 
    static hasMany = [authors:Author] 

    static constraints = { 
     name(nullable:false) 
     type(nullable:false) 
     year(nullable:true) 
     authors(nullable:false) 
    } 

    String toString() { 
     name 
    } 
} 

我想的關係是這樣的,當我編輯的一本書,我可以通過我編輯的作者同一作者有多個書籍選擇多個作者,此外。

回答

0

Grails支持多對多realtionships,你的代碼必須正常工作......但有一個小問題...腳手架犯規支持它,所以你必須編寫自己的代碼來處理,只要你想的關係!

+0

ahhhh,這是非常有意義的。謝謝毛利! – Boogiechillin