Pessoal,
Eu tenho o objeto Pessoa, que tem uma lista de idiomas, numa relação N-N, conform abaixo:
Pessoa
@ManyToMany
@JoinTable(name="tb_pessoa_idioma",
joinColumns=@JoinColumn(name="PES_PID_in_codigo"),
inverseJoinColumns=@JoinColumn(name="IDI_PID_in_codigo"))
private List<Idioma> idiomas;
Idioma
@ManyToMany
@JoinTable(name="tb_pessoa_idioma",
joinColumns=@JoinColumn(name="IDI_PID_in_codigo"),
inverseJoinColumns=@JoinColumn(name="PES_PID_in_codigo"))
private List<Pessoa> pessoas;
Quando faço a consulta:
public Pessoa obterPessoa(Pessoa pessoa){
...
Criteria crit = sessao.createCriteria(Pessoa.class);
crit.add(Restrictions.eq("codigo", pessoa.getCodigo()));
return (Pessoa) crit.uniqueResult();
...
}
No Bean não retorna o this.pessoa.getIdiomas() preenchido, verifiquei que a consulta habilitando o sql show que tb nao faz a relacao, como eu faria essa consulta usando criteria e preencher o objeto pessoa??
Agradeço a todos que ajudarem desde já.