Estoy usando el complemento Grails Webflow. Estos son los objetos de dominio con los que trabajo:¿Cómo falsifico un error de validación?
class Foo implements Serializable {
String fooProp1,
fooProp2
static constraints = {
fooProp2 nullable: false
}
}
class Bar implements Serializable {
Foo fooObject
static constraints = {
fooObject nullable: false
}
}
en un punto en el WebFlow, necesito para asegurarse de que fooObject.fooProp1 no es nulo. Si es así, quiero arrojar un error y obligar al usuario a proporcionarle un valor. Intenté usar validate() para hacer esto (en los objetos Bar y Foo), pero como fooProp1 tiene la propiedad nullable: true, pasa la validación. ¿Algunas ideas?
Estoy un poco confundido - si este es el caso, ¿la propiedad no debería ser 'nullable: false'? ¿Puedes aclarar por qué no puedes agregar la restricción a tu dominio? Esa es la solución más obvia para mí, supongo. –
Bueno, los objetos Foo pueden existir en la base de datos sin un fooProp1 especificado. Sin embargo, durante el flujo web, esta propiedad no debe ser nula, ya que se utiliza al final del proceso de flujo web. – Pat