【发布时间】:2016-04-01 03:10:46
【问题描述】:
我有两个域类 CGroup 和 Directory,我想为一个具有许多目录的 CGroup 建模,但是这些目录中的一个被称为“根”,并且可以从 CGroup 直接访问。任何 CGroup 都应该只有一个根。级联应该仍然有效,这样删除任何目录都会删除其所有子级。
虽然错了,但这是我目前所拥有的:
class CGroup{
...
Directory root
static hasMany = [directory:Directory]
static constraints = {
root(unique:true)
}
}
class Directory {
static hasMany = [children:Directory]
...
static belongsTo = [parent:Directory,
cgroup:CGroup]
static constraints = {
parent nullable: true
}
}
基本上,我只需要引用“多”集合中的一个实例,存储在“一”端
【问题讨论】:
标签: grails grails-orm grails-domain-class