(AJUDA) Curso Hibernate - Exemplo15 - Herança Parte 3

Java

04/05/2010

Ola amigos,

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

Bruno Porto

Curtidas 0

Respostas

Carlos Mazzi

Carlos Mazzi

04/05/2010

e a select da pessoa_juridica, nao esta, rodando? (ao instanciar)???
GOSTEI 0
Dyego Carmo

Dyego Carmo

04/05/2010

Poderia colar as classes das entidades ?

GOSTEI 0
Bruno Porto

Bruno Porto

04/05/2010

Daniel voce coloco, mais nao comento nem mostro voce digitando no video, mais pausando o video eu reparei isso.

Era o session.evict(pf)

Agora funcionou RESOLVIDO, Obrigado pela atenção dos senhores.
GOSTEI 0
Dyego Carmo

Dyego Carmo

04/05/2010

Beleza !
GOSTEI 0
POSTAR