在grails中,可以在域定义中定义约束。约束看起来像代码块中的一些方法调用。
他们真的是方法调用吗?
我可以在那里放一些不同的方法调用,比如
witadmin listfields /collection:http://xxxx:8080/tfs/DefaultCollection
?我试过没有错误。
如果它们是函数调用,那么如何查看该函数的代码?
是否有一些方法与Groovy中的任何类字段相关联,或者这些函数仅在Grails中以某种方式添加?它们是如何添加的?
我知道稍后我会在熟悉grails时看到这个,但我很开心在开始时遇到mambo-yambo! :)
答案 0 :(得分:1)
所以,你有很多问题,我会尽力在下面回答。
首先,约束(你在这里看到的)只是Grails而不是Groovy语言的一部分。
其次,约束是静态闭包,而不是方法。封闭的内容也不是方法。封闭内的信息由Grails中的约束处理使用,以将约束类型应用于域类的各种属性。
最后,如果您希望自己进行验证(例如调用自己的方法),可以使用documentation中所述的application/x-zip-compressed
。
我还强烈推荐您阅读了有关validation的文档中的部分。它有很多很好的信息。