Mapeamento - Table per class
12/03/2012 19:09
0
Pessoal, supondo o seguinte:

class Documento {
String codigo
static mapping = {
tablePerHierarchy false
}
}
class DocumentoSimples extends Documento {
String codigoSimples
}
class DocumentoEspecial extends Documento {
String codigoEspecial
}

Em uma herança, utilizando o Hibernate, posso utilizar a estratégia TABLE_PER_CLASS,
onde a tabela documento não seria criada, mas as tabelas documento_simples e documento_especial seriam criadas, ambas contendo a coluna codigo. Não consegui fazer isso no GORM. Gostaria de manter esse comportamento no Grails, assim como faço com Java. Mesmo utilizando tablePerHierarchy false a tabela documento continua sendo criada.
Sou iniciante com Groovy/Grails, mas já pesquisei sobre o assunto e não encontrei outras alternativas além do tablePerHierarchy false. Como resolvo isso?
Tags: tablePerHierarchy herança mapeamento


1
Resolvi o problema com a ajuda do @laurobecker. A solução foi simples: movi a classe Documento para src/groovy.
Em src/groovy/model:

package model
class Documento {
String codigo
}

Em grails-app/domain/minhaaplicacao:

import model.Documento
class DocumentoSimples extends Documento {
String codigoSimples
}
import model.Documento
class DocumentoEspecial extends Documento {
String codigoEspecial
}

Agora, as tabelas documento_simples e documento_especial são criadas, mas a tabela documento não é criada.
13/03/2012 10:59



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto