1
respuesta

[Duda] Duda sobre JPLQ y SQL

Durante todo el curso se ha llamado a la tabla para los productos "productos", ello se aprecia en las consultas sql en la terminal: "create table productos" e "insert into productos". Sin embargo, en el metodo "consultarTodos()" en el JPQL se le denomina solo como "producto" al igual que el objeto. ¿Es una particularidad del JPQL al ser un lenguaje de consulta de JAVA?

1 respuesta

¡Hola Alonzo!

La diferencia en la denominación de la tabla "productos" y el objeto "producto" en JPQL se debe a que JPQL es un lenguaje de consulta específico de Java y tiene sus propias convenciones de nomenclatura.

En JPQL, cuando realizas una consulta, debes utilizar el nombre de la entidad (en este caso, "producto") en lugar del nombre de la tabla ("productos"). Esto se debe a que JPQL se basa en el modelo de objetos de Java y no en la estructura de la base de datos.

Por ejemplo, si tienes una entidad llamada "Producto" en tu código Java, la consulta en JPQL sería algo así:

SELECT p FROM Producto p

Aquí, "p" es un alias que utilizamos para referirnos a la entidad "Producto" en la consulta.

Espero que esto aclare tu duda. Mucho éxito en todo lo que te propongas y si tienes alguna duda aquí estaremos para apoyarte.

¡Vamos juntos!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios.