我应该如何解决对象之间的这种关系:
Object1& Object2类似于父对象"
Object3可能是Object1或Object2的子代。
如何调用此关系以及如何在Grails中编写此代码?
答案 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)
}