Двунаправленный One-To-One - PullRequest
       0

Двунаправленный One-To-One

0 голосов
/ 11 января 2012

У меня есть два класса домена:

class Contract {
    String refNo
}

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

Как я могу настроить отношения так, чтобы у меня были и contractInstance.attachment, и attachmentInstance.contract?Я думаю, что это двунаправленный один-к-одному, но я не уверен (один Contract должен иметь ровно один Attachment) ...

Ответы [ 2 ]

1 голос
/ 11 января 2012
class Contract {
    Attachment attachment
}

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

Это определяет отношение 1 к 1 между ними, причем Контракт является владельцем отношения.Это означает, что если вы сохраняете / удаляете Контракт, сохранение / удаление будет каскадно присоединяться к Вложению, но обратное неверно.

1 голос
/ 11 января 2012

Не будет ли это работать:

class Contract {
    Attachment attachment
}

class Attachment {
    Contract contract
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...