2013-03-05 18 views
1

我在我的grails項目中有三個類。什麼是正確的Grails域定義在grails域中有泛型belongsTo

Class A { 

List<Resource> xResources 
List<Resource> yResources 

hasMany = [ xResources: Resource, yResources: Resource] 
} 

Class B { 
    List<Resource> zResources 
    hasMany = [ zResources: Resource] 
} 


Class Resource { 

    String title 
    ..... 
    .. 

belongsTo = [A, B] 

} 

,因爲我沒有提到的mappedBy在A類如何能夠避免上述定義失敗。我希望Resource類是通用的。 我不想限制Resource類僅限於兩個類,但我應該允許它將其擴展到其他類。我還需要從Resource對象獲取源引用。對於這種情況,什麼應該是適當的GORM定義。

回答

0

我看到你的代碼3個主要問題:

  1. xResources, yResources, zResources的雙重定義的屬性。只刪除重複的List<Resource> ...定義。

  2. hasMany and belongsTo在它之前應該有一個關鍵詞static。我不確定belongsTo可以指向多個班級。如果沒有,只需刪除它。

+0

通過belongsTo分多個類 – NARENDRA 2013-03-06 03:07:30

0

請按照下面的代碼

Class A { 
static hasMany = [ xResources: Resource, yResources: Resource] 
} 

Class B { 

static hasMany = [ zResources: Resource] 
} 


Class Resource { 

    String title 
    ..... 
    .. 

static belongsTo = [a:A, b:B] 

}