EJB QL o EJB-QL es un lenguaje de consulta de base de datos portátil para Enterprise Java Beans . Se utilizó en aplicaciones Java EE . Comparado con SQL, sin embargo, es menos complejo pero también menos poderoso. [1]
Historia
El lenguaje se ha inspirado, especialmente EJB3-QL, en el HQL nativo de Hibernate Query Language . [2]
En EJB3, ha sido reemplazado principalmente por Java Persistence Query Language .
Diferencias
EJB QL es un lenguaje de consulta de bases de datos similar a SQL. Las consultas utilizadas son algo diferentes de SQL relacional, ya que utiliza un llamado "esquema abstracto" de los beans de empresa en lugar del modelo relacional. En otras palabras, las consultas EJB QL no utilizan tablas y sus componentes, sino beans empresariales, su estado persistente y sus relaciones. El resultado de una consulta SQL es un conjunto de filas con un número fijo de columnas. El resultado de una consulta EJB QL es un solo objeto, una colección de objetos de entidad de un tipo determinado o una colección de valores recuperados de los campos CMP . Es necesario comprender el modelo de datos de los beans empresariales para poder escribir consultas efectivas. [3]
Ver también
Referencias
- ^ Consulte la Introducción (p. 4) de » experto uno a uno: Diseño y desarrollo de J2EE «, (c) 2002 wrox press.
- ^ Capítulo 7. EJB-QL: El lenguaje de consulta de objetos
- ^ "AVANZADO EJB QL: SQL vs. EJB QL: Lenguajes de consulta relacionales y de objetos" . Archivado desde el original el 13 de mayo de 2008.