2009-03-23 17 views
7

Angenommen, ich habe eine Domain Grails Objekt wie folgt:grails Standardeinschränkungen

class Todo { 

    String name 
    String status 

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

Was die Standardeinschränkungen auf einem Feld sind, wenn:

  • Es ist im constraints Block aufgeführt ist z.B. Name
  • Es ist nicht in der constraints Block, z. Status

Antwort

11

Ja, Siegfried hat Recht, Nullable: false ist das einzige, das standardmäßig gesetzt wird. Sie können einen Blick auf die Domain-Klasse Artefakt nehmen und die eingeschränkten Eigenschaften in der Konsole abfragen:

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

Drucke:

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

Soweit ich weiß ist es in beiden Fällen nur nullable: false.

Verwandte Themen