grails orm unique-constraint grails-domain-class grails-validation

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



orm unique-constraint (1)

Supongamos una clase de dominio simple de Grails:

class Account { String countryId; String userName; String password; static constraints = { ...???... } }

Se requiere que los nombres de usuario sean únicos para una Id . De país particular, por lo tanto debe haber un contraint único en dos columnas. ¿Cómo expresar esto en la definición de restricciones ?


userName(unique: [''countryId''])

Puede incluir tantas otras propiedades en la matriz que conforman las otras propiedades que deben considerarse en la restricción "única" en el nombre de usuario.

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

userName(unique: [''countryId'', ''provinceId'']