约束定义中的句法结构是什么?

时间:2015-12-02 12:27:52

标签: grails gorm

在grails中,可以在域定义中定义约束。约束看起来像代码块中的一些方法调用。

他们真的是方法调用吗?

我可以在那里放一些不同的方法调用,比如

witadmin listfields /collection:http://xxxx:8080/tfs/DefaultCollection

?我试过没有错误。

如果它们是函数调用,那么如何查看该函数的代码?

enter image description here

是否有一些方法与Groovy中的任何类字段相关联,或者这些函数仅在Grails中以某种方式添加?它们是如何添加的?

我知道稍后我会在熟悉grails时看到这个,但我很开心在开始时遇到mambo-yambo! :)

1 个答案:

答案 0 :(得分:1)

所以,你有很多问题,我会尽力在下面回答。

首先,约束(你在这里看到的)只是Grails而不是Groovy语言的一部分。

其次,约束是静态闭包,而不是方法。封闭的内容也不是方法。封闭内的信息由Grails中的约束处理使用,以将约束类型应用于域类的各种属性。

最后,如果您希望自己进行验证(例如调用自己的方法),可以使用documentation中所述的application/x-zip-compressed

我还强烈推荐您阅读了有关validation的文档中的部分。它有很多很好的信息。