要在域类中验证的外部函数定义

时间:2011-11-29 14:05:24

标签: grails groovy

我的验证如下:

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

      // a lot of code here

   }
}

如何定义将传递给此验证的外部函数(val,obj requierd)? 现在我的代码在约束闭包中并不清楚...... someProperty的验证代码太多了。 我该怎么改变它?

1 个答案:

答案 0 :(得分:1)

在src / groovy目录中创建一个groovy类,如:

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

然后,在您的域类中使用它,如下所示:

static constraints =
{
    someProperty validator: CustomValidators.validateMe
}