我正在尝试创建 2 个域类User
和MailBox
Mailbox
每个将有 2个User
,一个是sent
,另一个是inbox
。
我尝试了多种方法来解决这个问题:
1 - (因映射异常而失败)
Mailbox {
}
User {
static hasOne=[inbox:Mailbox, sent:Mailbox]
}
2 - (在我尝试使用它之前完全没问题,那么值始终sent
变为)null
Mailbox {
static belongsTo = [user: User]
}
User {
Mailbox inbox
Mailbox sent
}
3 - (当我尝试通过以下方式创建新用户时:new User(inbox: new Mailbox(), sent: new Mailbox()).save()
失败)
Mailbox {
static belongsTo = [user: User]
}
User {
static mappedBy = [inbox: 'id', sent: 'id']
Mailbox inbox
Mailbox sent
}
建立这种关系的正确方法是什么?