2014-09-26 64 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%满意。

相关问题