2012-04-05 12 views
8

मेरे पास एक टेक्स्ट फ़ील्ड है जिसका लंबाई मैं अपने डोमेन वर्गों में से किसी एक की अधिकतम सीमा बाधा पर सीमित करना चाहता हूं।Grails में किसी डोमेन बाधा का मूल्य कैसे प्राप्त करें?

तो अगर मैं एक वर्ग foo है:

class Foo { 
    String bar 

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

मैं संपत्ति बार के लिए 100 की है कि मूल्य प्राप्त करना चाहते हैं। क्या यह संभव है?

उत्तर

13

आप ऐसा करने में सक्षम होना चाहिए:

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

निम्न कोड की जाँच करें:

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

मैं grails 3.1.8 में समस्या आ रही थी और यह थोड़ा बदल गया है। कम से कम जीएसपी विचारों में मुझे यह रखना पड़ा:

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

इस सहायता की आशा करें! चीयर्स!