Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

Por favor ayuda con el consultarPrecioPorNombreDeProducto(String nombre)?

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidaden la linea 58 me sale el error "cannot convert from TypedQuery to BigDecimal", lo hice igual que el instructor, a que se debe este error?

1 respuesta
solución!

¡Hola Rafael!

El error que estás recibiendo se debe a que estás tratando de asignar un objeto TypedQuery<BigDecimal> a una variable de tipo BigDecimal.

La función createQuery que estás utilizando devuelve un objeto de tipo TypedQuery<BigDecimal>, que es una consulta tipada que puede ser ejecutada para obtener resultados de tipo BigDecimal.

En lugar de asignar directamente el resultado de la consulta a la variable precio, debes llamar al método getSingleResult() del objeto TypedQuery<BigDecimal> para obtener el resultado de la consulta como un objeto BigDecimal.

Te sugiero que cambies la línea 58 por lo siguiente:

BigDecimal precio = consulta.getSingleResult();

Con esto debería solucionarse el error que estás recibiendo.

Espero haber ayudado y buenos estudios!