我有两个域类用户和节点。以下条件应成立。
- 一个用户可以有零个或一个节点
- 一个节点可以有一个到 n 个用户(它总是用一个用户实例初始化)
- 如果您删除节点,则不会删除用户
- 如果您删除用户,则节点中的引用将被删除
我试过:
class User {
Node node
}
class Node {
// constructor
Node(User user) {
addToUsers(user)
save()
}
hasMany = [users: User]
}
前者不起作用。它不起作用,因为当您删除节点时,用户实例中有一个不会自动删除的依赖引用。
在这种情况下,如何对域类进行建模?