belongsTo数组加上hasMany所有权

时间:2014-09-26 17:12:47

标签: grails gorm

我有一个Grails类,它们都有多对多关系(另一方是所有者)以及n:1关系。

我无法在网上找到如何将所有权纳入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年开始!)说我应该写: static belongsTo = [PanelType,LabUnit] 但是这样,数据库中没有创建字段lab_unit_id,因此它似乎不正确。

1 个答案:

答案 0 :(得分:0)

我发现我可以通过声明这样的关系来解决这个问题:

LabUnit labUnit

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

但不知何故,它真的不是100%令人满意。