EJB QL

EJB QL

EJB QL 또는 EJB-QLEnterprise Java Bean용 휴대용 데이터베이스 쿼리 언어입니다.Java EE 애플리케이션에서 사용되었습니다.그러나 SQL에 비해 복잡성은 떨어지지만 강력성도 [1]떨어집니다.

역사

이 언어는 특히 EJB3-QL에서 기본 Hibernate Query [2]Language HQL에서 영감을 받았습니다.

EJB3에서는 대부분 Java 지속성 쿼리 언어로 대체되었습니다.

차이점.

EJB QL은 SQL과 유사한 데이터베이스 쿼리 언어입니다.사용되는 쿼리는 릴레이셔널 SQL과는 다소 다릅니다.이는 릴레이셔널 모델 대신 엔터프라이즈빈의 이른바 "추상 스키마"를 사용하기 때문입니다.즉, EJB QL 쿼리는 테이블과 그 컴포넌트가 아니라 엔터프라이즈 콩, 지속 상태 및 관계를 사용합니다.SQL 조회 결과는 열 수가 고정된 행 집합입니다.EJB QL 쿼리의 결과는 단일 객체, 특정 유형의 엔티티 객체 집합 또는 CMP 필드에서 가져온 값 집합 중 하나입니다.효과적인 [3]쿼리를 작성하려면 엔터프라이즈 콩의 데이터 모델을 이해해야 합니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ expert 1-on-One: J2EE Design and Development」, (c) 2002 wrox press의 개요(p.4)를 참조해 주세요.
  2. ^ 7장. EJB-QL: 객체 쿼리 언어
  3. ^ "ADVANCED EJB QL: SQL vs. EJB QL: Relational and Object Query Languages". Archived from the original on 2008-05-13.