2011-11-29 57 views
0

我的驗證的樣子:外部函數定義域在驗證類

static constraints = 
{ 
    someProperty validator: { val, obj -> 

     // a lot of code here 

    } 
} 

我如何定義將通過此驗證(VAL,OBJ requierd)外部函數? 現在我的代碼在約束閉包中不清楚...... someProperty的驗證代碼太多了。 我該如何改變它?

+0

的可能重複[我怎樣才能外部化Grails中的自定義約束?](http://stackoverflow.com/questions/3421204/how-can-i-externalize-a-custom-constraint-in-grails) –

回答

1

通過在src/Groovy的目錄中創建一個Groovy類,如:

public class CustomValidators { 
    static validateMe = { val, obj -> 
     // a dummy example... 
     return val < 1 
    } 
} 

然後,在你的領域類使用它象下面這樣:

static constraints = 
{ 
    someProperty validator: CustomValidators.validateMe 
}