Consultas em Consultas com Hibernate

2 respostas
R

Ola pessoal,

Estou iniciando mais um projeto em JAVA, e gostaria de usar hibernate, mas como estou transcrevendo código de outra linguagem, gostaria de saber o seguinte.
Existe no código várias consultas ao BD, nessas consultas existe while dentro de while, no JDBC uso da seguinte maneira

while(rs.next())  {
    while(rs1.next()) {
        ......
    }
}

isso em JDBC, já não é mistério pra mim, e em hibernate, como ficaria, pois já busquei muito no google e até aqui no forum e não encontrei, se alguem tiver alguma idéia, ou até mesmo um link para esta resposta ficarei grato.

Atenciosamente,

Rodney Peixoto.

2 Respostas

visola

Pelo que entendi, você está executando uma consulta com o resultado da outra, é isso mesmo?

Se for isso, no Hibernate/JPA você poderia fazer da seguinte forma:

List<Entidade1> listaEntidades1 = query1.getResultList();
// Seu primeiro while seria esta lista e agora vira um for
for (Entiddade1 entidade1 : listaEntidades1) {
    // configura (ou cria) query2 aqui usando query2.setParameter(...);
    List<Entidade2> listaEntidades2 = query2.getResultList();
    
    // Seu segundo while vira um segundo for
    for (Entidade2 entidade2 : listaEntidades2) {
        // Faz o que você precisa com a segunda lista aqui
    }
}
R

Entendi perfeitamente,

Irei fazer alguns testes aqui com o vRaptor, e verei o resultado, e posto aqui.

Obrigado.

Bom FDS a todos!

Atenciosamente,

Rodney Peixoto

Criado 14 de janeiro de 2011
Ultima resposta 14 de jan. de 2011
Respostas 2
Participantes 2