2009-03-23 4 views
7

Supposons que j'ai un objet de domaine Grails comme ceci:Grails contraintes par défaut

class Todo { 

    String name 
    String status 

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

Quelles sont les contraintes par défaut sur un champ si:

  • Il est répertorié dans le par exemple bloc constraints nom
  • Il n'est pas répertorié dans le bloc constraints, par ex. état

Répondre

11

Oui, Siegfried a raison, nullable: false est la seule chose qui est définie par défaut. Vous pouvez jeter un oeil à l'artefact de classe de domaine et d'interroger les propriétés contraintes dans la console:

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

Prints:

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

Pour autant que je sache, il est seulement nullable: false dans les deux cas.