2
respuestas

[Duda] JPQL

El instructr realizoó la búsqueda deString = "Select p from producto as p where nombre=:nombre" Lo que no entiendo, es a partir de esa consulta, porque en la consola solo muestra la descripción en el ejemplo que muestra el instructor.

2 respuestas

¡Hola Kevin!

La consulta JPQL que mencionas busca todos los productos cuyo nombre coincide con el valor que se le asigna al parámetro ":nombre". Si la consulta se ejecuta correctamente, deberías obtener una lista de objetos Producto que cumplen con esa condición.

En cuanto a tu pregunta sobre la descripción que se muestra en la consola, es posible que el instructor haya utilizado un método como "toString()" para mostrar una descripción de cada objeto Producto en lugar de mostrar todos los detalles de cada objeto. Esto es común en la programación para simplificar la visualización de datos.

Espero que esto te ayude a aclarar tus dudas. ¡Buenos estudios!

Hola Kevin,

Si bien la consulta busca por nombre el resultado que se muestra en la consola es la descripción por el siguiente código en la clase RegistroDeProducto:

List<Producto> productos = productoDao.consultaPorNombre("Xiaomi Redmi");
        productos.forEach(prod ->System.out.println(prod.getDescripcion()));

Si ves la segunda línea de este código getDescripcion() obtendrá solo la descripcion. Ese código significa que va a mostrar solo la descripción de los elementos de la tabla que tengan el nombre Xiaomi Redmi