双向一对一

时间:2012-01-11 05:41:34

标签: grails

我有两个域类:

class Contract {
    String refNo
}

class Attachment {
    byte[] data
    String mimeType
    String fileName
}

如何设置关系,以便同时拥有contractInstance.attachmentattachmentInstance.contract?我认为这是双向的一对一但我不确定(一个Contract必须只有一个Attachment)...

2 个答案:

答案 0 :(得分:1)

这不会起作用:

class Contract {
    Attachment attachment
}

class Attachment {
    Contract contract
}

答案 1 :(得分:1)

class Contract {
    Attachment attachment
}

class Attachment {
    static belongsTo = [contract: Contract]
}

这定义了两者之间的一对一关系,其中Contract是关系的所有者。这意味着如果保存/删除合同,保存/删除将级联到附件,但反之则不然。