Java - Error de Casting al hacer consulta nativa con JPA (Eclipse Link)

 
Vista:

Error de Casting al hacer consulta nativa con JPA (Eclipse Link)

Publicado por Miguel (20 intervenciones) el 21/01/2014 21:31:18
Hola a todos,

Estoy trabajando con JPA implementado con Eclipse Link. Estoy tratando de hacer una consulta SQL nativa sobre una de mis entidades, pero obtengo una excepción en tiempo de ejecución referente al tratamiento del resultado de la consulta.

Este es mi codigo:
1
2
3
4
5
6
7
8
9
10
11
private List<MRAProyecto> ordenarProyectos (){
      Query q = em.createNativeQuery("Select *From MRAProyecto ORDER BY PROY_ID");
       return (List<MRAProyecto>)q.getResultList();
    }
 
List<MRAProyecto> consultaProyectos = startup.ordenarProyectos();
        System.out.println("Lista de proyectos ordenados por su identificador");
         for (MRAProyecto proyecto:(List<MRAProyecto>)consultaProyectos){
 
             System.out.println(proyecto.toString());
        }

La excepción que se lanza cuando ejecuto la aplicacion es esta:
1
2
xception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to entity.MRAProyecto
at Startup.main(Startup.java:39)

He probado haciendo todos los castings posibles y por haber, pero la excepción siempre aparece.

¿Veis algo que yo no veo?

Gracias de antemano y un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Error de Casting al hacer consulta nativa con JPA (Eclipse Link)

Publicado por baslio (1 intervención) el 16/10/2014 04:23:05
amigo ya solucionaste, yo me encuentro con el mismo problema.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar