Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast

1 resposta
java
R

Boa tarde.

Estou fazendo uma consulta em JPA usando a instrução Query mas estou sempre recebendo um erro de :slight_smile:

Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast

Minha classe é esta:

public class GetListUtilizadorRecurso {

    public static List<UtilizadoreRecurso> findUtilizadorRecurso() {
        
        EntityManagerFactory emf = Persistence.createEntityManagerFactory("TestCirculoPU");
        EntityManager em = emf.createEntityManager();
        
        String queryStr = "select u.id, u.nome, r.descricao from Utilizador u join u.recursoCollection as r";
        Query t = em.createQuery(queryStr,UtilizadoreRecurso.class);
        
           List<UtilizadoreRecurso> g =  t.getResultList();    
        return g;
    }

}

Mas quando recebo o valor na Main, recebo o erro em questão.

Chamada:

List <UtilizadoreRecurso> list = GetListUtilizadorRecurso.findUtilizadorRecurso();
for (int i = 0; i < list.size(); i++) {
    System.out.println("nome " + list.get(i).getNome());
}

Alguém tem ideia do que pode estar acontecendo?

1 Resposta

A

rockstorm, boa tarde,
Tenta limpar o seu projeto e faz um teste.

Criado 4 de abril de 2016
Ultima resposta 4 de abr. de 2016
Respostas 1
Participantes 2