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