Recuperar Objeto na Herança - Hibernate Annotations [Resolvido]

Bom dia pessoall estou utilizando herança no Hibernate (meio confuso ainda) e tenho isso no resultado da consulta:

Hibernate: 
    select
        permission0_.id_permissionario as id1_3_,
        permission0_.cod_sexo as cod2_3_,
        permission0_.de_senha as de3_3_,
        permission0_.dt_cadastro as dt4_3_,
        permission0_.dt_nascimento as dt5_3_,
        permission0_.email as email3_,
        permission0_.fone as fone3_,
        permission0_.nome as nome3_,
        permission0_.nr_identidade as nr9_3_,
        permission0_.id_orgao as id10_3_,
        permission0_.id_perfil as id11_3_,
        permission0_.id_perm_situacao as id12_3_,
        permission0_.id_perm_tipo as id13_3_,
        permission0_1_.nome_guerra as nome1_4_,
        permission0_1_.id_posto_grad_espec as id3_4_,
        permission0_1_.id_qas_qms as id4_4_,
        permission0_2_.nr_cpf as nr1_5_,
        case 
            when permission0_1_.id_permissionario is not null then 1 
            when permission0_2_.id_permissionario is not null then 2 
            when permission0_.id_permissionario is not null then 0 
        end as clazz_ 
    from
        permissionario permission0_ 
    left outer join
        perm_militar permission0_1_ 
            on permission0_.id_permissionario=permission0_1_.id_permissionario 
    left outer join
        perm_civil permission0_2_ 
            on permission0_.id_permissionario=permission0_2_.id_permissionario 
    where
        nr_identidade=? 
        and de_senha=?

gostaria de recuperar e utilizar os dados de perm_militar.

utilizo minha herança assim em permissionario:

@Inheritance(strategy=InheritanceType.JOINED)

agradeço!

Bom, não entendi bem qual o problema. Se você mapeou corretamente não tem problema.

Não sei qual estratégia adotou, mas digamos que tenha uma tabela para cada classe, e que tem uma classe abstract e outra que extends ela, essa que você chamou de Perm Militar.

Nesse caso o hibernate pode trazer para você uma instância da classe mãe (faz uma query aí) e você, sabendo que é um Perm Militar, em runtime vai dar um cast.

http://www.hibernate.org/hib_docs/annotations/reference/en/html/

Resolvido! Era tão obvio que nem tentei chamalo diretamente.

Obrigado!