假设我有以下圣杯域实体:
class A { ... }
class B { ... }
在第三个实体中,我有一个一对多的关系,如下所示:
class C {
static belongsTo = [a: A, b: B]
static constraints {
a unique: 'b'
}
}
是否可以在 grails 中基于类中的两个属性 ( a
and b
)定义唯一关系,因此不能创建具有相同组合的C
两个实例and ?C
a
b
编辑:我的测试用例如下:
void testCompositeUniqueConstraint() {
A a = // ...
B b = // ...
C existing = // ...
existing.a = a
existing.b = b
mockForConstraintsTests(C, [existing])
C c = // ...
c.a = a
c.b = b
assertFalse c.validate()
}
在我的测试课上,我已经包含了@Mock([A, B])
注释。我希望这个测试会失败,但它会通过。