2009-03-23 10 views
7

は、私はこのようなGrailsのドメインオブジェクトがあるとします。Grailsのデフォルトの制約

class Todo { 

    String name 
    String status 

    static constraints = { 
     name(blank: false) 
    }  
} 

場合、フィールド上のデフォルトの制約どのようなものです:それはconstraintsブロックなどに記載されています

  • constraintsブロックには記載されていません。ステータス

答えて

11

はい、Siegfriedは正しい、nullable:falseはデフォルトで設定される唯一のものです。あなたは、ドメインクラスのアーティファクトを見て、コンソールで制約プロパティを調べることができます。

grailsApplication.getDomainClass("Todo").constrainedProperties.each { propName, constraints -> 
    println "$propName : ${constraints.appliedConstraints.name}" 
} 

プリント:

status : [nullable] 
priority : [nullable] 
name : [blank, nullable] 
6

私の知る限り、いずれの場合もnullable: falseです。