属于两个类别的类?

时间:2015-05-31 16:05:51

标签: grails gorm

我应该如何解决对象之间的这种关系:

Object1& Object2类似于父对象"

Object3可能是Object1或Object2的子代。

如何调用此关系以及如何在Grails中编写此代码?

1 个答案:

答案 0 :(得分:1)

正如我在问这个问题后发现的那样:

我可以拥有多个belongsTo, 只需要将它们标记为可空的&检查其中只有1个实际上是null。 在我的情况下,:

static belongsTo = [obj1: Object1, obj2: Object2];
static constraints = {
    obj1(nullable: true, validator: {field, inst -> inst.obj2 || field})
    obj2(nullable: true)
}