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