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]

Responder a