Retornar somente Alunos de 1 escola

1 resposta
A

Amigos, estou com dificuldades para criar este método,,,
este é o que já fiz

preciso que este método retorne somente os alunos de 1 escola,,, Cfc é a instancia da Escola !!!
estou fazendo por HQL mas se alguem souber por Criteria pode ser também

public  List<T> buscaPorAlunoCfc(Cfc cfc) {		
		EntityManager em = new JPAUtil().getEntityManager();
		CriteriaQuery<T> query = em.getCriteriaBuilder().createQuery(classe);
		
		query = (CriteriaQuery<T>) em.createQuery("from Aluno u where u.idCfc = :pcfc");

		List<T> lista = em.createQuery(query).getResultList();

		em.close();
		return lista;
	}
Meu Bean
@ManagedBean
@ViewScoped
public class mostrarClientes {	
	private Aluno aluno = new Aluno();
	private Cfc cfc = new Cfc();
	private java.util.List<Aluno> alunos; // crio uma lista de Alunos para variavel alunos'  

    public java.util.List<Aluno> getAlunos(){
		return this.alunos;
	}	

    
    public Aluno getAluno() {
		return aluno;
	}
	public void setAluno(Aluno aluno) {
		this.aluno = aluno;
	}
    
	public void carregarAlunos(){
		
	////algoritmo para pegar o cfc na sessão
				FacesContext context = FacesContext.getCurrentInstance();
				LoginBean loginBean = context.getApplication().evaluateExpressionGet(context, "#{loginBean}",LoginBean.class);
				cfc = loginBean.getCfcLogado();
				
				System.out.println("email:" + cfc.getEmail());
	
				//// fim do algoritomo cfc na sessão
		System.out.println("Carregando Todas as Alunos...");
		
	[b]alunos = new DAO<Aluno>(Aluno.class).buscaPorAlunoCfc(loginBean.getCfcLogado());[/b]
	}
aqui eu chamo o método....

aguardo ajuda!!!!

1 Resposta

Hebert_Coelho

Aqui mostra como fazer: JPA Consultas e Dicas.

Criado 25 de novembro de 2012
Ultima resposta 25 de nov. de 2012
Respostas 1
Participantes 2