2014-09-26 65 views
0

我有一個Grails類,它們都具有多對多的關係(另一方是所有者)以及n:1的關係。belongsTo數組加上擁有許多所有權

我在網上找不到答案如何將所有權放入belongsTo子句。

這是代碼:

class PanelType { 
    static hasMany = [elements: LabValueType] 
} 

class LabValueType { 

    static belongsTo = [labUnit: LabUnit] 
    // This is what would be needed to have a bidirectinal n:m relationship 
    // belongsTo = PanelType 
    // static hasMany = [panelTypes: PanelType] 
} 

如果我離開它這樣,應用程序正確構建數據庫,但我不能從LabValueType導航到PanelType。

我找到了一個答案(2008年!)是說我應該寫: 靜態屬於關聯= [PanelType,LabUnit] 但這樣一來,是不是在數據庫中創建領域lab_unit_id,所以它似乎並沒有被正確。

回答

0

我發現,我可以通過聲明這樣的關係,解決此問題:

LabUnit labUnit 

static belongsTo = PanelType 
static hasMany = [panelTypes: PanelType] 

但不知何故,它是不是真的100%滿意。

相關問題