EJB QL
Эта статья нуждается в дополнительных цитатах для проверки . ( март 2009 г. ) |
EJB QL или EJB-QL — это переносимый к базе данных язык запросов для Enterprise Java Beans . Он использовался в Java EE приложениях . Однако по сравнению с SQL он менее сложен, но и менее мощный. [1]
История [ править ]
Язык, особенно EJB3-QL, был вдохновлен родным языком запросов Hibernate . [2]
В EJB3 он по большей части заменен языком запросов Java Persistence Query Language .
Различия [ править ]
EJB QL — это язык запросов к базе данных, аналогичный SQL. Используемые запросы несколько отличаются от реляционного SQL, поскольку вместо реляционной модели он использует так называемую «абстрактную схему» корпоративных компонентов. Другими словами, запросы EJB QL используют не таблицы и их компоненты, а корпоративные компоненты, их постоянное состояние и их отношения. Результатом SQL-запроса является набор строк с фиксированным количеством столбцов. Результатом запроса EJB QL является либо один объект, либо коллекция объектов сущностей заданного типа, либо коллекция значений, полученных из CMP полей . Чтобы писать эффективные запросы, необходимо понимать модель данных корпоративных компонентов. [3]
Ссылки [ править ]
- ^ См. введение (стр. 4) статьи « Индивидуальный разговор с экспертом: Проектирование и разработка J2EE », (c) wrox press, 2002 г.
- ^ Глава 7. EJB-QL: язык объектных запросов.
- ^ «РАСШИРЕННЫЙ EJB QL: SQL против EJB QL: реляционные языки и языки объектных запросов» . Архивировано из оригинала 13 мая 2008 г.