Hibernate annotation duvida - com herança

5 respostas
MrDataFlex

Pessoal, possuo a seguinte hierarquia:

Objeto
Pessoa extends Objeto
Usuario extends Pessoa
Aluno extends Usuario

eu gostaria de gravar somente aluno, mas com os atributos de toda sua família…

quem eu devo mapear no hibernate.cfg ? Todo mundo? Onde deve ficar as anotações @Entity e @Table etc. ?

Obrigado!

5 Respostas

spycall

Isso depende, se cada classe representar uma tabela vc deve mapear todos,
se só Aluno for tabela, vc mapeia só Aluno.

MrDataFlex

Certo, e o que seria isso aqui:

DTYPE varchar(31) not null,

que o hibernate cria? :frowning:

T

Isso ele cria para saber o “tipo” do objeto que vai ser inserido no banco.

spycall

Vc está criando o banco a partir do hibernate?
ou vc tem o banco criado e está fazendo os mapeamentos?

MrDataFlex

Apartir do hibernate… é uma má escolha???

e para que serve o DTYPE ? tem como tirar?

abracao, e obrigado por enqnt!

Criado 22 de novembro de 2007
Ultima resposta 22 de nov. de 2007
Respostas 5
Participantes 3