Hibernate Annotations Herança Dúvida  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
andreiribas
JavaEvangelist
[Avatar]

Membro desde: 30/04/2006 10:43:13
Mensagens: 478
Localização: Curitiba - PR
Offline

Tenho duas classes, Usuario e Pessoa.

Usuario tem a pk, que é login.

Pessoa extends Usuario, e a chave primaria de Pessoa deve ser a mesma de Usuario.

na classe Usuario, coloquei a anotação @Inheritance(strategy=InheritanceType.JOINED).

Só que, quando mando inserir uma Pessoa, sem inserir o Usuário junto, o código dá erro.

Vou mostrar um pedaço do erro aqui:



Quando eu insiro o Usuario, ele tenta inserir o Usuario com a chave primaria de Pessoa na tabela usuario, e por isso dá errado.

Alguém tem alguma solução???

SCJP 6.0
OCE JSP and Servlet Developer, JEE 6
[MSN]
plentz
Moderador
[Avatar]

Membro desde: 28/01/2004 07:34:12
Mensagens: 1584
Localização: Porto Alegre, RS
Offline

Não sei se você reparou, mas a lógica seria que Usuário extendesse Pessoa, não?

E como assim inserir Pessoa sem Usuário junto? Se você está usando herança, você só persistiria Pessoa.

Diego Plentz - Twitter
"Provide options, don't make lame excuses."
[Email] [WWW]
andreiribas
JavaEvangelist
[Avatar]

Membro desde: 30/04/2006 10:43:13
Mensagens: 478
Localização: Curitiba - PR
Offline

sim cara.. você só repetiu o que eu falei com outras palavras...

é isso mesmo que você falou.
Eu quero persistir só Pessoa é óbvio, mas não estou conseguindo.

SCJP 6.0
OCE JSP and Servlet Developer, JEE 6
[MSN]
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team