覆盖域类中的默认`maxSize`

时间:2017-09-29 04:13:27

标签: grails groovy constraints gorm grails-domain-class

我已使用

为我的所有域设置了maxSize约束的默认值
config.grails.gorm.default.constraints = {
    ...
    '*'(..., maxSize: 80)
    ...
}

现在,我想在我的域类中覆盖此值;我可以通过在那里定义来做到这一点

static constraints = {
    ...
    prop maxSize: 120
    ...
}

但是,我怎么能让它无限,例如?

我希望通过提供-1来完成。或者String和其他Collection可以通过使用两个不同的constraint来区别对待;例如,maxSizemaxLength,或maxSizemaxElems

或者

首先可以为maxSize类型定义默认String吗?

注意: maxSize适用于StringCollection。对于String,由于数据库字段的大小限制,定义无限maxSize没有多大意义。但是Collection用于关系,这里没有任何限制是完全合理的。

编辑:有点,在评论中提供的this thread中得到了我的第二个问题的答案;但1st answer,是一种解决方法,与我的问题无关,我希望constraint2nd answer能够正常工作,但不是我喜欢的。

0 个答案:

没有答案