diff --git a/backend/src/main/java/persistance/services/AlmacenamientoDAO.java b/backend/src/main/java/persistance/services/AlmacenamientoDAO.java index c2811f7a880411eaf20f222641d37070d1e962c5..7902943ed85fd6ffacfac508db22f99182812c25 100644 --- a/backend/src/main/java/persistance/services/AlmacenamientoDAO.java +++ b/backend/src/main/java/persistance/services/AlmacenamientoDAO.java @@ -177,8 +177,22 @@ public class AlmacenamientoDAO implements IAlmacenamiento { "JOIN Bien b ON i.idBien = b.id " + "WHERE b.tipo = 2 " + "GROUP BY b.id, b.tipo, b.tipo, i.precioUnitario"; - - return entityManager.createQuery(jpql, BienFront.class).getResultList(); + List<Object[]> results = entityManager.createQuery(jpql, Object[].class) + .getResultList(); + + List<BienFront> bienFronts = new ArrayList<>(); + for (Object[] result : results) { + BienFront bienFront = new BienFront( + (Long) result[0], // id + (String) result[1], // nombre + (TipoBien) result[2], // tipo + (Double) result[3], // precioUnitario + ((Number) result[4]).doubleValue() // cantidad (SUM result) + ); + bienFronts.add(bienFront); + } + + return bienFronts; } }