EJB QL을 사용하여 EJB Bean에 파인더 메소드 추가

EJB 2.x CMP Bean의 홈 인터페이스에 "find" 또는 "ejbSelect" 파인더 메소드를 추가할 수 있습니다. 파인더 메소드는 EJB 조회 언어를 사용합니다. 마법사는 Bean에 새 파인더 또는 기존 파인더를 추가하는 단계를 안내합니다.

이 태스크 정보

EJB 조회 언어(EJB QL) 구문은 SQL에 따라 다르며 엔터프라이즈 Bean의 지속적 속성 및 연관된 Bean 속성에서 검색 시 사용할 수 있습니다. 조회 언어는 관계형 데이터 저장소에 대한 Bean의 맵핑과 관계가 없으며 이식 가능합니다. 조회 언어는 Bean의 스키마 맵핑에 따라 배치 시 SQL로 컴파일됩니다.

EJB QL에 대한 자세한 내용을 보려면 WebSphere® Application Server Information Center로 이동하여 키워드 "EJB QL"을 검색하십시오.

프로시저

  1. Java™ EE 퍼스펙티브의 엔터프라이즈 탐색기 보기에서 EJB 프로젝트의 배치 디스크립터를 마우스 오른쪽 단추로 클릭하고 연결 프로그램 > 배치 디스크립터 편집기를 선택하십시오.
  2. 편집기의 Bean 페이지에서 파인더 메소드를 추가할 EJB 2.x CMP 엔티티 Bean을 선택하십시오.
  3. 조회 섹션에서 추가를 클릭하여 파인더 디스크립터 추가 마법사를 여십시오.
  4. 다음 옵션 중 하나를 선택하십시오.
    • 새로 작성 - 새 파인더 메소드를 작성합니다.
    • 기존 - 기존 파인더 메소드를 사용합니다.
  5. 다음 선택사항에서 메소드 유형을 선택하십시오.
    • find 메소드 - 파인더 메소드가 엔티티 Bean의 홈 인터페이스(로컬, 원격 또는 둘 다)에 정의됩니다. 파인더 메소드의 리턴 및 결과는 정의된 위치에 따라 다릅니다.
    • ejbSelect 메소드 - ejbSelect 메소드는 클라이언트 보기를 통해 직접 표시되지 않는 특수 조회 메소드입니다. ejbSelect 메소드는 보통 엔티티의 지속적 상태를 선택하거나 조회가 정의되는 엔티티 Bean과 관련된 엔티티를 선택하는 데 사용됩니다.
  6. 기존 파인더를 사용하는 경우 발견된 파인더 목록에서 선택한 후 완료를 클릭하여 파인더 메소드를 추가하십시오. 새 파인더를 정의하는 경우 7 - 15 단계를 계속하십시오.
  7. 파인더 유형으로 다음 선택란 중 최소한 하나를 선택하십시오.
    • 로컬 - 로컬 메소드 호출의 로컬 홈 인터페이스에 메소드 선언을 추가하려면 선택하십시오.
    • 원격 - 원격 메소드 호출의 원격 홈 인터페이스에 메소드 선언을 추가하려면 선택하십시오.
    원격 및 로컬 인터페이스에 모두 파인더를 포함하려면 두 선택란을 모두 선택할 수 있습니다. Bean에 관련 인터페이스가 포함된 경우에만 선택란을 사용할 수 있습니다.
  8. 옵션: ejbSelect 메소드를 작성하는 경우 원격 엔티티 리턴 선택란을 선택할 수 있습니다. 이 옵션은 원격 참조를 리턴할 것임을 표시합니다. 이 옵션은 이 메소드 유형에서만 사용할 수 있습니다.
  9. 이름 필드에 새 조회의 이름을 입력하십시오. 조회 메소드 이름은 선택한 유형을 표시하는 문자로 시작해야 합니다(예: find 또는 ejbSelect).
  10. 옵션: 추가를 클릭하여 메소드 매개변수를 추가하십시오.
  11. 리턴 유형 드롭 다운 목록에서 파인더 메소드가 리턴하는 유형을 선택하십시오. 다음을 클릭하십시오.
  12. 옵션: 설명 텍스트 영역에서 메소드에 대한 설명을 입력하십시오.
  13. 옵션: EJB 조회 생성 시 샘플 조회 선택 드롭 다운 목록의 샘플 조회부터 시작하면 도움이 됩니다.
  14. 조회 명령문 텍스트 영역에서 조회를 입력하거나 수정하십시오.
  15. 완료를 클릭하십시오.

결과

<query></query> 요소가 Bean의 배치 디스크립터에 추가되고 실제 조회가 <ejb-ql></ejb-ql> 요소에 추가됩니다. 메소드 선언이 홈 인터페이스에 추가됩니다(사용자의 선택에 따라 로컬, 원격 또는 둘 다).

다음에 수행할 작업

조회를 편집하거나 제거하려면 조회 섹션에서 조회를 선택하고 편집 또는 제거를 클릭하십시오.

피드백