que tienen un validador personalizado como -Validación personalizada de Grails - Consulta dentro de la verificación de validación - ¿Qué ocurre durante la actualización?
validator: { userEmail, userAccount ->
if (userAccount.authenticationChannel == "ABC") {
boolean valid = true;
UserAccount.withNewSession {
if (UserAccount.findByEmail(userEmail)){
valid = false;
}
else if (UserAccount.findByName(userEmail)) {
valid = false;
}
...
Así que, básicamente, necesito algo de validación basada en una cierta condición y en mi validación que necesito para ejecutar una consulta.
Pero, ahora si lo hago -
def admin = new UserAccount(firstname:'Admin',email:'[email protected]')
admin.save(flush:true)
admin.addToAuthorities("ADMIN").save(flush:true)
Se produce un error.
Grails está ejecutando la validación, incluso en la actualización y dado que la validación del correo electrónico existe, falla. ¿Cómo es esto diferente si lo hago
email {unique:true}
Es Griales diciendo que no puedo escribir un validador personalizado que comprueba singularidad.
como Olexandr declaró a continuación, un stacktrace sería muy útil. "falla" no es realmente claro. – Molske
> No funciona. Si proporciona cualquier excepción o falla stacktrace, sería mucho más fácil ayudarle. – Oleksandr