Oi Reginaldo,
como já haviamos conversado por e-mail, aqui está uma solução para o seu problema. Aliás, uma não, duas. <!-- s:) --><img src="{SMILIES_PATH}/icon_smile.gif" alt=":)" title="Smile" /><!-- s:) -->
Solução 1: tanto pessoas físicas quanto jurídicas serem tratadas na mesma classe. Crie um atributo chamado tipo em sua classe, de preferência inteiro e não string, no qual você identifique qual o tipo de registro.
Na mesma classe crie os atributos CNPJ e RG e, em seguida, escreva uma constraint customizada para cada caso.
Neste link está um tutorial bacana sobre o assunto: <!-- m --><a class="postlink" href="http://andresteingress.wordpress.com/2010/03/19/creating-custom-constraints/">http://andresteingress.wordpress.com/20 ... nstraints/</a><!-- m -->
Solução 2: use herança. Crie uma classe basica Pessoa, e, em seguida, duas derivadas: PessoaFisica e PessoaJuridica, cada qual com seus respectivos campos e, novamente, escreva as constraints customizadas.
Sobre herança em GORM, dê uma olhada neste link: <!-- m --><a class="postlink" href="http://grails.org/doc/latest/guide/5.%20Object%20Relational%20Mapping%20(GORM">http://grails.org/doc/latest/guide/5.%2 ... ng%20(GORM</a><!-- m -->).html#5.2.3 Inheritance in GORM