Problema com annotations e Spring

faz:

Criteria criteria = session.createCriteria(Aluno.class);
List alunos = criteria.list();

tipo eu to tentando fazer um dao generico, intaum como eu faço pra dexar a classe do criteria em aberto, recebendo ela como parametro ou algo assim?

recebe no construtor…

private Class<?> objClass;


public GenericDAO(Class<?> objClass) {
    this.objClass = objClass;
}

public List list() {
   Criteria criteria = session.createCriteria(this.objClass);
   return criteria.list();
}

Dai vc cria um AlunoDAO assim:

public class AlunoDAO extends GenericDAO<.....> {

public AlunoDAO() {
   super(Aluno.class);
}

}

[]´s

v se assim funciona:

public List listAll(Class classe) {
        Session session = this.getSession();
        Criteria criteria = session.createCriteria(classe);
        List lista = criteria.list();
        return lista;
    }

e chamo o metodo assim:

List<Aluno> alunos = genDao.listAll(Aluno.class);

sim

blz intaum wariows, tu me ajudo pacas, vlwwwwwwwwwwww xD