Victor, o Hibernate suporta as 2 abordagens para
subclasses, tanto com 1 tabela por subclasse ou um
campo discriminador.
J� utilizei o hibernate e segue abaixo um exemplo de
implementa��o para produto e subtipos.
<class name="Produto" table="PRODUTOS">
<id name="codigo" column="CODIGO"
type="integer">
<generator class="sequence">
<param
name="sequence">SEQ_PRODUTOS</param>
</generator>
</id>
<property name="codigoRetaguarda"
column="CODIGO_RET" type="string"/>
<property name="nome" column="NOME"
type="string"/>
<property name="peso" column="PESO"
type="float"/>
<property name="resumo"
column="RESUMO" type="string"/>
<property name="desconto"
column="DESCONTO" type="float"/>
<property name="resenha"
column="RESENHA" type="string"/>
<many-to-one name="autor"
class="Autor" column="AUTOR"/>
<joined-subclass name="Assinatura"
table="ASSINATURAS">
<key column="CODIGO"/>
<property name="periodicidade"
column="PERIODICIDADE" type="integer"/>
<property name="dataInicio"
column="DATA_INICIO" type="date"/>
<property name="dataFim"
column="DATA_FIM" type="date"/>
</joined-subclass>
<joined-subclass name="Cd"
table="CDS">
<key column="CODIGO"/>
<property name="anoGravacao"
column="ANO_GRAVACAO" type="integer"/>
</joined-subclass>
</class>
Veja que para as subclasses Cd e Vhs s� foi
especificado a classe, a tabela e os campos da
tabela/atributos da subclasse. Repare e consulte na
documenta��o sobre o atributo key column da
joined-subclass.
Dionatan de Almeida
--- Victor Moreira de Gurjao
<[EMAIL PROTECTED]> escreveu: > Ol� pessoal,
>
> Por quest�o de performance no banco (espa�o n�o era
> problema, performance
> sim) criei uma tabela �nica que � representada por
> v�rias classes (ex. uma
> �nica tabela de cliente com campos de raz�o social e
> de RG - e uma modelagem
> OO que tem uma classe Cliente e duas classes
> ClientePessoaFisica e
> ClientePessoaJuridica que "estendem" Cliente).
>
> O problema � que, quando quero especificar as
> subclasses de uma classe (como
> ClientePessoaFisica e ClientePessoaJuridica), o
> hibernate pede que
> indiquemos a coluna com o atributo discriminador das
> classes na tabela
> pai(Cliente) - tal atributo n�o existe em minha
> modelagem ER, por raz�es que
> demorariam muito para serem explicadas :P. O
> framewok sup�e que eu
> implementei tudo "lindo e no mundo da Xuxa" quando
> eu n�o o fiz. Algu�m sabe
> um jeito de driblar esse problema.
>
> V�ctor Moreira de Gurj�o
>
> Ps.: N�o citei o problema real, pois teria de
> explicar bem mais...
>
_______________________________________________________________________
Yahoo! Mail
Mais espa�o, mais seguran�a e gratuito: caixa postal de 6MB, antiv�rus, prote��o
contra spam.
http://br.mail.yahoo.com/
---------------------------------------------------------------------
Para cancelar a subscri��o, envie mensagem para: [EMAIL PROTECTED]
Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]