Cara vc tá this em um método static, este codigo nem compila, vc não pode usar static com referencias a atributos que não sejam static, remova o static do seu método e estude um pouco sobre static
Pois é meu caro, se eu estou postando minha dúvida aki no forum, é porque estudei e pesquisei porém não achei a solução, apesar de ser uma coisa bem simples.
[quote=Ace]Pois é meu caro, se eu estou postando minha dúvida aki no forum, é porque estudei e pesquisei porém não achei a solução, apesar de ser uma coisa bem simples.
mais alguem poderia postar algo util?
Flw fico no aguardo…[/quote]
Okay, se vc estudou sabe que o static não pode ser usado com chamadas que não sejam static. portando tirando o static vc ira ter que alterar o seu loop for, já que o mesmo não é mais static, a partir da ai vc tem que usar o seu objeto chamado ‘dao’ no lugar do ‘ProdutosDao’…
o correto ficaria assim:
public class ProdutosDao{
//....
public List<Produtos> listaAll(){ //Remova o static
return this.session.createCriteria(Produtos.class).list();
}
//...
Session session = new HibernateUtil().getSession();
ProdutosDao dao = new ProdutosDao(session);
System.out.println("****** Listando Tudo ******");
for(Produtos p : dao.listaAll()){ //alterado AQUI antes vc ñ tava usando a variavel de nome dao
System.out.println(p.getNome());
}