JPA + hibernate

0 respostas
Ginhu

Galera, estou com um problema

Tenho um relacionamento entre duas tabelas que origina uma terceira
FILIAL e PERFIL = FILIAL_PERFIL

Classe Entity

@Entity

@Table(name = PERFIL_FILIAL)

@NamedQueries({@NamedQuery(name = PerfilFilial.findAll, query = SELECT m FROM PerfilFilial m)})

public class PerfilFilial implements Serializable {

private static final long serialVersionUID = 1L;

@EmbeddedId

protected PerfilFilialPK PerfilFilialPK;

Classe PK

@Embeddable
public class PerfilFilialPK implements Serializable {

@Basic(optional = false)
@Column(name = "PEFI_FILI_CD")
private String pefiFiliCd;
@Basic(optional = false)
@Column(name = "PEFI_PERF_CD")
private String pefiPerfCd;

no meu DAO, criei um metodo find

public PerfilFilial load(String cdFilial, String cdPerfil){

PerfilFilial     oPerfilFilial = new PerfilFilial(new PerfilFilialPK(cdFilial, cdPerfil));
   
    try{
        oPerfilFilial = this.em.find(PerfilFilial.class, oPerfilFilial.getPerfilFilialPK());
    }catch(DataAccessException dae){
        System.out.println("erro: " + dae.getMessage());
    }catch (Exception   e){
        System.out.println("erro: " + e.getMessage());
    }

Ao realizar um test o hibernate não completa a query

Hibernate:
select perfilf0_.PEFI_FILI_CD as PEFI1_18_2_,
perfilf0_.PEFI_PERF_CD as PEFI2_18_2_,
perfilf0_.PEFI_DT_ATZ as PEFI3_18_2_,
perfilf0_.PEFI_STATUS as PEFI4_18_2_,
perfilf0_.PEFI_USUARIO as PEFI5_18_2_,
filial1_.FILI_CD as FILI1_23_0_,
filial1_.FILI_CD_USUARIO as FILI2_23_0_,
filial1_.FILI_DS as FILI3_23_0_,
filial1_.FILI_DT_ATZ as FILI4_23_0_,
filial1_.FILI_ST as FILI5_23_0_,
perfil2_.PERF_CD as PERF1_17_1_,
perfil2_.PERF_DS as PERF2_17_1_ from

PERFIL_FILIAL perfilf0,
FILIAL filial1,
PERFIL perfil2 where
perfilf0_.PEFI_FILI_CD=filial1_.FILI_CD and
perfilf0_.PEFI_PERF_CD=perfil2_.PERF_CD and

perfilf0_.PEFI_FILI_CD=? and
perfilf0_.PEFI_PERF_CD=?

O que estou fazendo de errado ?? Alguém pode me dar uma luz ???

Valeu galera

Criado 8 de janeiro de 2009
Respostas 0
Participantes 1