User と Node の 2 つのドメイン クラスがあります。以下の条件が満たされている必要があります。
- ユーザーはゼロまたは 1 つのノードを持つことができます
- Node は 1 対 n の User を持つことができます (常に User インスタンスで初期化されます)
- ノードを削除しても、ユーザーは削除されません
- ユーザーを削除すると、ノード内の参照が削除されます
私は試した:
class User {
Node node
}
class Node {
// constructor
Node(User user) {
addToUsers(user)
save()
}
hasMany = [users: User]
}
前者は機能しません。ノードを削除すると、自動的に削除されない依存参照がユーザー インスタンスにあるため、機能しません。
この場合、ドメイン クラスをモデル化するにはどうすればよいでしょうか。