Pessoal, tenho duas entidades relacionadas em MUITOS para UM.
A entidade Divida deve conter UM Cliente.
Gostaria que sempre que uma entidade DIVIDA fosse carregada seu Cliente também o fosse.
Mesmo paracendo que o relacionamento está tudo bem, que os dados existem no banco e que até mudei o Fetch para EAGER.
NÃO FUNCIONA !!!
Quando peço para entidade ser carregada pelo Criteria do hibernate, ela é carregada apenas com a chave primaria.
Criteria cri = gethSession().createCriteria(Divida.class).add(Restrictions.eq("id",dividaId));
Divida divida = (Divida) cri.uniqueResult();
Este trecho gera o seguinte SQL:
select
...[Campos da tabela divida]
...[Campos da tabela Cliente]
from
Divida this_
left outer join
Cliente cliente2_
on this_.cliente_id=cliente2_.id
where
this_.id= ?
Minhas entidades estão configuradas como abaixo:
@Entity
@Name("divida")
public class Divida implements Serializable {
@ManyToOne(fetch = FetchType.EAGER)
@ForeignKey(name = "FK_DIVIDA_CLIENTE")
@Index(name = "IDX_DIVIDA_CLIENTE_ID")
private Cliente cliente;
...[outros campos]
}
@Entity
public class Cliente implements Serializable {
@OneToMany(mappedBy = "cliente")
private List<Divida> dividas = new ArrayList<Divida>();
...[outros campos]
}
Este é meu problemão… Alguém pode me ajudar ??? Abraços 

