Bom dia pessoal, tenho o seguinte problema na minha aplicação.
Possuo as tabelas: Pessoa, PessoaF e Funcionário.
Funcionário herda de Pessoaf e pessoaf herda de Pessoa.
Quando efetuo um select em Pessoa por exemplo, o hibernate está jogando uns Joins com funcionário também. Gostaria de saber se isso é normal, se não for gostaria que me ajudassem a descobrir oque está errado no mapeamento das classes. Segue a baixo as classes. Obs.: Coloquei só o ínicio de cada classe para ficar menor.
@Entity
@Inheritance(strategy=InheritanceType.JOINED)
@Table(name="pessoa")
public class Pessoa extends LightEntity implements Serializable {
private static final long serialVersionUID = 17666L;
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="codigo_pes")
private Integer codigo;
@Column(name="bairro_pes")
private String bairroPes;
@Entity
@PrimaryKeyJoinColumn(name="codigo_pef")
@Table(name="pessoaf")
public class Pessoaf extends Pessoa implements Serializable {
private static final long serialVersionUID = 65771L;
@Column(name="datnas_pef")
private Date datnasPef;
@Column(name="estciv_pef")
private Integer estcivPef;
@Entity
@Table(name="funcionario")
@PrimaryKeyJoinColumn(name="codigo_fun")
public class Funcionario extends Pessoaf implements Serializable {
private static final long serialVersionUID = 1L;
@Column(name="datadm_fun")
private Date datadmFun;
@Column(name="datdem_fun")
private Date datdemFun;
Obrigado desde j;a.