当一个对象被添加到hasMany
时,是否有任何其他通用的方法来接收回调 - 关系(如addTo
或removeFrom
被调用)?遗憾的是,添加或删除对象时不会调用beforeValidate
,或者如果删除或添加对象,则至少属性hasManyXYs
不会变脏。如果在ABC
添加或删除对象,我需要做一些事情。
class ABC {
List hasManyXYs
static hasMany = [hasManyXYs: XY]
}
我尝试在列表中添加约束:
class ABC {
List hasManyXYs
static hasMany = [hasManyXYs: XY]
static constraints = {
hasManyXYs(validator: {
true
}
}
}
但至少从grails版本2.0.5开始,服务器无法启动并出现如下错误:
No such property: hasManyXYs for class: XY
Possible solutions: hasManyXYs. Stacktrace follows: