Como adicionar restrições às propriedades herdadas em uma subclasse de domínio grails

Aqui está o que eu gostaria de fazer:

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

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

Então a classe A deveria teralguns restrições e B deve tero mesmo mais adicional restrições na mesma propriedade.

Mas não consegui fazer isso funcionar e posso imaginar que entraria em conflito com o conceito Tabela por hierarquia.

Portanto, tentei contornar esse problema introduzindo um objeto Command com as restrições da classe B que podem ser validadas no construtor da classe B. No entanto, parece que os objetos Command só podem ser usados nos controladores (grails continua dizendo que não existe .validate () método para isso).

Então, minha pergunta é: Qual é a maneira mais elegante de resolver isso usando restrições do grails (não reimplementando a validação manualmente)? Poderia ser...

Mudando para o conceito de tabela por subclasse?Fazendo o objeto de comando funcionar de alguma maneira na classe Domain?Qualquer outra maneira?

Editar: Seria bom para mim definir todas as restrições nas classes filho, repetindo as restrições da classe pai ou nem mesmo tendo restrições na classe pai. Mas a solução deve funcionar para várias classes filho (com restrições diferentes) da mesma classe pai.

questionAnswers(4)

yourAnswerToTheQuestion