Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Dúvida com TypedQuery e List

Olá, tudo bem?

Como eu poderia fazer uma TypedQuery com um tipo List?

Quando tento o código abaixo, dá erro no List< AlunoGraduacao>.class

TypedQuery < List < AlunoGraduacao > > alunos = em .createQuery(jpql, List.class);

Gratidão pela força!

4 respostas

Olá Tiago, tudo bem?

Acredito que você esteja pensando em fazer algo do tipo:

TypedQuery<AlunoGraduacao> query = manager
                .createQuery(
                "select a from AlunoGraduacao a",
                AlunoGraduacao.class)
List<AlunoGraduacao> listaRetornada = query.getResultList();

Espero que essa informação ajude de alguma forma!

Abs

Estou tentando transformar o código abaixo para TypedQuery.

            List<AlunoGraduacao> alunos = (List<AlunoGraduacao>) em
                    .createQuery(
                            "SELECT a " 
                                    + " FROM AlunoGraduacao a"
                                    + " WHERE a.curso.codigo = :codigoCurso "
                                    + " AND situacao.id = 0 "
                                    + " ORDER BY a.nome")
                    .setParameter("codigoCurso", curso.getCodigo()).getResultList();
solução!

Olá Tiago,

Acredito que ficará dessa forma:

TypedQuery<AlunoGraduacao> query = manager
                .createQuery(
                "SELECT a " 
                   + " FROM AlunoGraduacao a"
                   + " WHERE a.curso.codigo =:codigoCurso"
                   + " AND situacao.id = 0 "
                   + " ORDER BY a.nome",
                AlunoGraduacao.class)
        .setParameter("codigoCurso", curso.getCodigo());
List<AlunoGraduacao> alunos  = query.getResultList();

Abs

Isso mesmo! Muito obrigado pela atenção!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software