EJB QL - EJB QL

EJB QL или EJB-QL портативный база данных язык запросов для Корпоративные компоненты Java. Он использовался в Java EE Приложения. Однако по сравнению с SQL он менее сложный, но и менее мощный.[1]

История

Язык был вдохновлен, особенно EJB3-QL, родным языком запросов Hibernate. HQL.[2]

В EJB3 он в основном заменен Язык запросов сохраняемости Java.

Отличия

EJB QL - это язык запросов к базе данных, похожий на SQL. Используемые запросы несколько отличаются от реляционного SQL, поскольку он использует так называемую «абстрактную схему» корпоративных компонентов вместо реляционной модели. Другими словами, запросы EJB QL используют не таблицы и их компоненты, а корпоративные компоненты, их постоянное состояние и их отношения. Результатом SQL-запроса является набор строк с фиксированным количеством столбцов. Результатом запроса EJB QL является либо одиночный объект, либо набор объектов сущностей данного типа, либо набор значений, полученных из CMP поля. Чтобы писать эффективные запросы, необходимо понимать модель данных корпоративных компонентов.[3]

Смотрите также

использованная литература

  1. ^ См. Введение (стр. 4) в »эксперт один на один: проектирование и разработка J2EE«, (C) 2002 wrox press.
  2. ^ Глава 7. EJB-QL: язык объектных запросов
  3. ^ «РАСШИРЕННЫЙ EJB QL: SQL против EJB QL: языки реляционных и объектных запросов». Архивировано из оригинал на 2008-05-13.