[Ljava.lang.Object; cannot be cast to model.VentaReport
Publicado por YanetSilva (1 intervención) el 23/01/2018 03:51:22
Buenos días. Por favor, necesito que alguien me ayude con este problema. Tengo un proyecto Java con JPA y en mi controlador de ventas tengo este método:
VentaReport es una clase que cree en el código, pero que no existe en la BD. Como pueden ver el método no devuelve directamente una clase del modelo, si no, que un conjunto formado por campos de varias clases. El problema esta cuando llamo a esté método:
En la misma línea del FOR me da el siguiente error: [Ljava.lang.Object; cannot be cast to model.VentaReport
Agradecería de corazón cualquier ayuda que alguien pueda darme. Gracias
1
2
3
4
5
6
7
8
public List<VentaReport> getVentas() {
return emf.createEntityManager().createQuery(
"SELECT c.nombre, p.nombre"
+ " FROM Productos p, Clientes c INNER JOIN c.ventaList v1 INNER JOIN p.ventaList v")
.getResultList();
}
VentaReport es una clase que cree en el código, pero que no existe en la BD. Como pueden ver el método no devuelve directamente una clase del modelo, si no, que un conjunto formado por campos de varias clases. El problema esta cuando llamo a esté método:
1
2
3
4
List<VentaReport> lista = controller.getVentas();
for (VentaReport item : lista) {
...
}
Agradecería de corazón cualquier ayuda que alguien pueda darme. Gracias
Valora esta pregunta


0