2012-04-05 9 views
8

私は、自分のドメインクラスの1つのmaxSize制約で長さを制限したいテキストフィールドを持っています。Grailsでドメイン制約の値を取得するには?

だから私は、クラスFOOをお持ちの場合:

class Foo { 
    String bar 

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

私は、プロパティバーのための100の値を取得したいと思います。これは可能ですか?

答えて

13

あなたは行うことができる必要があります:私はGrailsの3.1.8でこの問題を持っていたし、それが少し変更あり

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

次のコードを確認してください。少なくともgspの見解では、私はこれを置く必要がありました:

Foo.constrainedProperties ['bar']['maxSize'] 

希望のヘルプ!乾杯!

5

def maxBarSize = Foo.constraints.bar.getAppliedConstraint('maxSize').maxSize 
関連する問題