如何在Grails中获取域约束的值?

如何在Grails中获取域约束的值?,grails,constraints,grails-constraints,Grails,Constraints,Grails Constraints,我有一个文本字段,我想将其长度限制在我的一个域类的maxSize约束 因此,如果我有一个foo类: class Foo { String bar static constraints = { bar(maxSize: 100) } } 我希望属性栏的值为100。这可能吗?您应该能够做到: def maxBarSize = Foo.constraints.bar.getAppliedConstraint( 'maxSize' ).maxSize 检查以

我有一个文本字段,我想将其长度限制在我的一个域类的maxSize约束

因此,如果我有一个foo类:

class Foo {
    String bar

    static constraints = {
        bar(maxSize: 100)
    }
}

我希望属性栏的值为100。这可能吗?

您应该能够做到:

def maxBarSize = Foo.constraints.bar.getAppliedConstraint( 'maxSize' ).maxSize

检查以下代码:

def foo = new Foo(bar: "stuff")
println foo.constraints.bar.maxSize

我在Grails3.1.8中遇到了这个问题,它有了一些变化。至少在普惠制观点中,我不得不说:

Foo.constrainedProperties ['bar']['maxSize']
希望这有帮助!干杯

现代Grails>3的签出“编程访问”部分中的签出“编程访问”部分