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
}
この関係を作成する適切な方法は何ですか?