Fórum (AJUDA) Curso Hibernate - Exemplo15 - Herança Parte 3 #376839

04/05/2010

0

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

Responder

Posts

04/05/2010

Carlos Mazzi

e a select da pessoa_juridica, nao esta, rodando? (ao instanciar)???
Responder

Gostei + 0

04/05/2010

Dyego Carmo

Poderia colar as classes das entidades ?

Responder

Gostei + 0

04/05/2010

Bruno Porto

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.
Responder

Gostei + 0

06/05/2010

Dyego Carmo

Beleza !
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar