【发布时间】:2014-04-14 01:13:08
【问题描述】:
为了支持UTFMB8 encoding,我在Config.groovy中添加了以下默认约束
grails.gorm.default.constraints = {
'*'(maxSize: 191)
unlimitedSize(maxSize: Integer.MAX_VALUE)
}
我还添加了unlimitedSize 共享约束,我在一些域类中使用它来覆盖这个默认值,例如
class BlogPost {
String body
static constraints = {
body shared: 'unlimitedSize'
}
}
但是,插件中有几个类也需要覆盖默认的maxSize 191。在这些情况下,我不能使用共享约束,因为我不能编辑源代码。一种选择是将类复制到我的应用程序中,然后编辑副本(因为应用程序中的工件会覆盖插件中的工件),但这并不是很吸引人,因为我已经有效地派生了这些类。
有没有更好的方法?例如,我是否可以在Bootstrap.groovy 中为这些域类添加约束?
【问题讨论】:
标签: grails