Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/01/2014, 14:25
marodal
 
Fecha de Ingreso: noviembre-2008
Ubicación: Sevilla
Mensajes: 157
Antigüedad: 15 años, 5 meses
Puntos: 2
Error de Casting al hacer consulta nativa con JPA (Eclipse Link)

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:
Código:
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:
Código:
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