我有一个问题,我的域类有两个潜在的互斥外部键,一个序列号或一个旧的查找值。
由于我不确定任何给定条目将具有哪一个,因此我将它们设为可空并添加了自定义验证以确保我只有一个值。
package myproject
class Sample {
String information
String legacyLookup
String serialNumber
static constraints = {
information(nullable: true)
legacyLookup(nullable: true)
serialNumber(nullable: true)
legacyLookup validator: {
return ((serialNumber != null && legacyLookup == null) || (serialNumber == null && legacyLookup != null))
}
serialNumber validator: {
return ((serialNumber != null && legacyLookup == null) || (serialNumber == null && legacyLookup != null))
}
}
}
我创建了默认的 CRUD 屏幕并尝试为此域类创建一个条目
information: Blah Blah
serialNumber:
legacyLookup: BLAHINDEX123
这在验证器中死亡,并显示以下消息:
No such property: serialNumber for class: myproject.Sample
我错过了什么?