Consultar um HashSet (hibernate)

ID_PROD É UM INT.
ID_ESTACAO É UMA STRING.

este abaixo é um método meu, dentro de ProdEstDAO.java
Este método captura em minha tabela prod_x_est os produtos referentes a um código de estação (os mapeamentos estão corretos dos dois lados…para Estacao e para Produto)

public Set filtra_estacao(String id_estacao) {
Set lista=new HashSet();

try{
       
    Session sessao = HibernateUtil.currentSession();
  
    Transaction transacao = sessao.beginTransaction();         

    Estacao ee = (Estacao)sessao.get(Estacao.class,id_estacao);
    
    lista=ee.getprodutos();
        
    transacao.commit();
    
    //sessao.close dá erro, pois não retorna a lista
    //sessao.close();

}catch(Exception ex) {
    ex.printStackTrace();
    return null;
    
}
 
   return lista;   
}

agora eu estou testando para ver se ele está capturando mesmo os meus produtos, segundo a estação definida. Olhem o código:

public static void main(String args[]){
Set lista = new HashSet();
try {

 ProdEstDAO dao =new ProdEstDAO();
  lista=dao.filtra_estacao("CB1");
        Iterator ite = lista.iterator();
         while(ite.hasNext()){
               Produto  prod = (Produto)ite.next();
               System.out.print("CB1 ");
               System.out.println(prod.getId_produto());
               
         }
    } catch (Exception ex) {
        ex.printStackTrace();
      
    }
}

QUando eu rodo isto olhem a mensagem:

init:
deps-module-jar:
deps-ear-jar:
deps-jar:
compile-single:
run-main:
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
BUILD SUCCESSFUL (total time: 3 seconds)

PQ ELE NÃO IMPRIME O QUE EU QUERO, NO SYSTEM.OUT??

só um comentário: eu tenho um método contrário: o filtra_prod, em q por um id_prod ele me exibe as estações. Funciona perfeitamente. Seria alguma coisa faltando pelo fato de id_estacao ser String???
Agradeço a ajuda…é urgente

Olá,

Realmente é estranho, se estão iguais, deveria funcionar, tente dar uma revisada nos mapeamentos e ver se realmente está tudo certo… tente tambem acompanhar (debug) a execução desse codigo aí pra ver o que acontece…

os mapeamentos estão como false para ambos os lados…está certinho…pq eu consigo incluir perfeitamente.
Eu fui debugare ele não coloca nenhum item em minha lista…olhe o erro

Exception in thread “main” java.lang.NoClassDefFoundError: org/dom4j/DocumentException
at inpe.dsa.bdi.vo.HibernateUtil.<clinit>(HibernateUtil.java:31)
at inpe.dsa.bdi.dao.ProdEstDAO.filtra_estacao(ProdEstDAO.java:170)
at inpe.dsa.bdi.vo.teste.main(teste.java:29)
Java Result: 1
debug-single-main:
BUILD SUCCESSFUL (total time: 6 seconds)

Pedi que imprimisse o tamanho da minha e dá 0…