2 つのドメイン クラスを作成しようとしていますがUser
、MailBox
Mailbox
それぞれに2User
つあり、1 つはsent
、もう 1 つは です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
}
この関係を作成する適切な方法は何ですか?