Cómo agregar restricciones a las propiedades heredadas en una subclase de dominio de Grails

Esto es lo que me gustaría hacer:

class A {
  String string
  static constraints = {
    string(maxSize:100)
  }
}

class B extends A {
  static constraints = {
    string(url:true)
  }
}

Entonces la clase A debería teneralgunos restricciones y B deberían tenerlo mismo más adicional restricciones en la misma propiedad.

Sin embargo, no pude lograr que funcionara y puedo imaginar que chocaría con el concepto de Tabla por Jerarquía.

Así que intenté solucionar ese problema introduciendo un objeto Command con restricciones de clase B que se puede validar en el constructor de la clase B. Sin embargo, parece que los objetos Command solo se pueden usar dentro de los controladores (Grails sigue diciendo que no hay validación. () método para ello).

Entonces, mi pregunta es: ¿Cuál es la forma más elegante de resolver esto usando restricciones de Grails (sin volver a implementar la validación manualmente)? Podría ser...

¿Cambiar al concepto de tabla por subclase?¿Hacer que el objeto de comando funcione en la clase de dominio de alguna manera?¿Cualquier otra manera?

Editar: Estaría bien para mí definir todas las restricciones en las clases secundarias, repetir las restricciones de la clase principal o incluso no tener restricciones en la clase principal. Pero la solución debería funcionar para varias clases secundarias (con diferentes restricciones) de la misma clase principal.

Respuestas a la pregunta(4)

Su respuesta a la pregunta