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;
}
@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]
}
aguardo ajuda!!!!