Hibernate version:3.1.3
I´m using joined-subclass strategy for mapping an inheritance.
I have the following model:
Pessoa
PessoaVO extends Pessoa
PessoaFisicaVO extends PessoaVO
FuncionarioVO extends PessoaFisicaVO
When I try sess.load(PessoaFisicaVO.class, new Long(1))
(ID 1 is a PessoaFisicaVO instance, not FuncionarioVO instance)
the sql join the FuncionarioVO table:
The generated SQL :
select pessoafisi0_.ID_PESSOA as ID1_0_0_, pessoafisi0_1_.VERSAO as VERSAO0_0_, pessoafisi0_1_.DATA_ULT_ALTERACAO as DATA3_0_0_, pessoafisi0_1_.USUARIO_ULT_ALTERACAO as USUARIO4_0_0_, pessoafisi0_1_.NOME_PESSOA as NOME5_0_0_, pessoafisi0_.CPF as CPF1_0_, pessoafisi0_.CI as CI1_0_, pessoafisi0_.SEXO as SEXO1_0_, pessoafisi0_.ESTADO_CIVIL as ESTADO5_1_0_, pessoafisi0_.DATA_NASCIMENTO as DATA6_1_0_, pessoafisi0_2_.TEM_CURSO_SUPERIOR as TEM2_2_0_, pessoafisi0_2_.OBSERVACAO as OBSERVACAO2_0_, case when pessoafisi0_2_.ID_PESSOA is not null then 2 when pessoafisi0_.ID_PESSOA is not null then 1 else -1 end as clazz_0_ from PESSOA_FISICA pessoafisi0_ inner join PESSOA pessoafisi0_1_ on pessoafisi0_.ID_PESSOA=pessoafisi0_1_.ID_PESSOA left outer join FUNCIONARIO pessoafisi0_2_ on pessoafisi0_.ID_PESSOA=pessoafisi0_2_.ID_PESSOA where pessoafisi0_.ID_PESSOA=?
|