Clase de dominio Grails: restricción única para varias columnas


Supongamos una clase de dominio Grails simple:

class Account {
    String countryId;

    String userName;

    String password;

    static constraints = {
        ...???...
    }
}

Se requiere que los nombres de usuario sean únicos para un CountryID en particular, por lo que debe haber una contraint unique en dos columnas. ¿Cómo expresar esto en la definición constraints?

Author: rainer198, 2011-09-28

1 answers

userName(unique: ['countryId'])

Puede incluir tantas otras propiedades en el array que componen las otras propiedades que deben considerarse en la restricción "unique" en el nombre de usuario.

Así que, por ejemplo, si quieres hacer userName único dentro de un countryId y provinceId se vería así:

userName(unique: ['countryId', 'provinceId']
 78
Author: Joshua Moore,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-12 21:29:25