Criteria JPA com JSF 2.0

Amigos, estou tentando fazer uma consulta no banco com o Critéria no meu DAO, mas a lista está sempre vazia… e o banco já está populado…
Eu preciso listar todos os Alunos de somente uma escola (OBS: são várias escolas cadastradas)

Meu cod. no DAO

	public List<T> listarAluno() {
		EntityManager em = new JPAUtil().getEntityManager();
		CriteriaQuery<T> query = em.getCriteriaBuilder().createQuery(classe);
		query.select(query.from(classe));
		List<T> lista = em.createQuery(query).getResultList();
		em.close();
		return lista;
	}

Desta forma ele está listando todos, mas eu preciso colocar uma restrição que é mostrar somente de uma Escola

no meu ManageBean eu faço a lista assim

this.alunos = new DAO<Aluno>(Aluno.class).listarAluno(idAluno, escola);

agradeço a ajuda !!!

http://blog.werneckpaiva.com.br/2012/01/queries-com-a-nova-jpa2-criteria-api/

Esse link é de uma pagina com boas explicações e exemplos do uso da criteria api, facilmente adaptável para o seu contexto

Cara,

Tente fazer isso :

///conta os registro no banco
criteria.setProjection(Projections.rowCount());
Long teste = (long) 4435;
criteria.add(Restrictions.eq(“metodoId”, (teste)));
List result1 = criteria.list();
System.out.println("No. of rows: "+result1);