Grails约束何时起作用?

时间:2014-06-04 11:01:40

标签: grails groovy-console

它看起来像一个基本问题,我试图在groovy控制台工具中测试Grails约束。

只有在我进行任何数据库CRUD操作时才会起作用吗?

示例代码就像这样

class AAA{
    String a
    String b
    static constraints = {
         a size:5..8
         b nullable:false
    }
}

def x = new AAA(a:'sss',b:null)
println x.a
println x.b

输出

sss
null

他们为什么不工作?

3 个答案:

答案 0 :(得分:1)

是的,因为object.validate()方法只是在保存对象之前验证这些约束。根据grails的官方文档。

约束为Grails提供声明性DSL,用于定义验证规则,模式生成和CRUD生成元数据。。参见下文

http://grails.org/doc/2.3.x/ref/Constraints/Usage.html

答案 1 :(得分:0)

有一个关于gorm访问和验证的wiki有关grails控制台的url你可以在这里找到一些帮助

答案 2 :(得分:0)

在使用grails控制台时,看起来需要再次停止并再次运行应用程序。