Amigos desenvolvedores,
é possivel (usando EJBQL) com apenas uma consulta ao banco carregar 2 listas ?(no caso seria uma lista de listas)
Lembrando que a cardinalidade é de muito pra muitos.
Código na classe FinTermosInscricao
@ManyToMany(mappedBy="listaTermosInscricao")
private List<FinDivida> listaDividas;
set e get normal...
Código na classe FinDivida
@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name="FIN_DIVIDA_TERMOS_INSCRICAO",
joinColumns={@JoinColumn(name="FK_CODIGO_DIVIDA")},
inverseJoinColumns={@JoinColumn(name="FK_CODIGO_TERMOS_INSCRICAO")})
private List<FinTermosInscricao> listaTermosInscricao;
set e get normal...
Fiz um método para carregar minha lista de termos mas quero q esta lista retornada traga suas respectivas lista de dividas.
Código do método
@SuppressWarnings("unchecked")
public List<FinTermosInscricao> getAllTermosByIdPessoa(Long idPessoa){
Query query = em.createQuery("from FinTermosInscricao fti fti.listaDividas where fti.pessoa.id = :idPessoa " );
query.setParameter("idPessoa", idPessoa);
try {
return (List<FinTermosInscricao>) query.getResultList();
} catch (Exception e) {
e.printStackTrace();
return new ArrayList<FinTermosInscricao>();
}
}
Alguém sabe?