2009-03-23 21 views
7

Supongamos que tengo un objeto de dominio Grails como esto:Grails restricciones predeterminadas

class Todo { 

    String name 
    String status 

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

¿Cuáles son las restricciones predeterminadas en un campo si:

  • aparece en la lista en el bloque constraints por ejemplo, nombre
  • No figura en el bloque constraints, p. estado

Respuesta

11

Sí, Siegfried está en lo cierto, nulable: falso es lo único que se establece de forma predeterminada. Puede echar un vistazo a la clase de artefacto de dominio e interrogar a las propiedades restringidas en la consola:

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

Lienzo:

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

Por lo que yo sé, es solo nullable: false en ambos casos.