Читать книгу Desarrollo de aplicaciones web con Jakarta EE - César Francisco Castillo - Страница 25
2.6 El lenguaje de consultas JPQL
ОглавлениеUna de las funciones más importantes dentro de las aplicaciones empresariales es la de acceder a la base de datos a efectos de recuperar registros, procesarlos y presentárselos al usuario. Esta función generalmente se conoce con el nombre de “consultas” o queries.
Como a nivel de aplicación no trabajamos con tablas y registros, sino con entidades y objetos, no podemos utilizar directamente el lenguaje de consultas SQL. En su lugar, debemos buscar alternativas para poder realizar las consultas y convertirlas rápidamente en entidades.
Esa alternativa es JPQL (Jakarta Persistence Query Language), un lenguaje de consultas similar a SQL pero orientado a objetos. En este esquema, las tablas de una base de datos son representadas como clases (entidades), y los registros (filas), como objetos que se pueden persistir (instancias).
Gracias a este lenguaje, el programador puede abstraerse del lenguaje de consultas del motor de la base de datos y ganar cierto grado de portabilidad, ya que no importaría si la base se implementa con MySQL, MariaDB, PostgreSQL u otro, el programador siempre usaría JPQL.