【发布时间】:2013-10-29 17:34:31
【问题描述】:
我有两个域类用户和节点。以下条件应成立。
- 一个用户可以有零个或一个节点
- 一个节点可以有一个到 n 个用户(它总是用一个用户实例初始化)
- 如果您删除节点,用户将不会被删除
- 如果删除用户,则节点中的引用将被删除
我试过了:
class User {
Node node
}
class Node {
// constructor
Node(User user) {
addToUsers(user)
save()
}
hasMany = [users: User]
}
前者不起作用。它不起作用,因为当您删除一个节点时,用户实例中有一个不会自动删除的依赖引用。
在这种情况下如何为领域类建模?
【问题讨论】:
-
它“不起作用”怎么办?
-
@JamesKleeh 我更新了我的问题。
-
用户表会发生什么?删除Node时如果有外键,则node_id不可能存在。
标签: grails spring-mvc grails-orm grails-2.0 grails-domain-class