Fórum (AJUDA) Curso Hibernate - Exemplo15 - Herança Parte 3 #376839
04/05/2010
0
Estou com um problema estou com todas as classes mapeadas corretamente tenho registros nas tabelas mais ocorre que nao consigo exibir a pessoa fisica e a pessoa juridica juntas somente um por um.
Ou seja se coloco assim nao funciona:
Pessoa_fisica pf = (Pessoa_fisica) session.get(Pessoa_fisica.class, 1);
Pessoa_juridica pj = (Pessoa_juridica) session.get(Pessoa_juridica.class, 1);
Mais se tiro um deles funciona e mostra os valores corretamente.
Colando show_sql = true reparei que só esta sendo feito 1 select:
select
pessoa_fis0_.id as id10_0_,
pessoa_fis0_.nome as nome10_0_,
pessoa_fis0_.cpf as cpf11_0_
from
pessoa_fisica pessoa_fis0_
where
pessoa_fis0_.id=?
Segue meu codigo main:
Pessoa_fisica pf = (Pessoa_fisica) session.get(Pessoa_fisica.class, 1);
Pessoa_juridica pj = (Pessoa_juridica) session.get(Pessoa_juridica.class, 1);
Pessoa pessoa1 = pf;
Pessoa pessoa2 = pj;
System.out.println("Nome da pessoa fisica usando a super classe: "+pessoa1.getNome());
System.out.println("Nome da pessoa fisica usando a sub classe: "+pf.getNome());
//AQUI OCORRE O NullPointerException
System.out.println("Nome da pessoa juridica usando a super classe: "+pessoa2.getNome());
System.out.println("Nome da pessoa juridica usando a sub classe: "+pj.getNome());
Obrigado pela atenção de todos.
Bruno Porto
Curtir tópico
+ 0Posts
04/05/2010
Carlos Mazzi
Gostei + 0
04/05/2010
Dyego Carmo
Gostei + 0
04/05/2010
Bruno Porto
Era o session.evict(pf)
Agora funcionou RESOLVIDO, Obrigado pela atenção dos senhores.
Gostei + 0
06/05/2010
Dyego Carmo
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)