IS OF TYPE 술어
IS OF TYPE 술어는 EJB(Enterprise JavaBeans) 참조 유형을 테스트하는 데 사용됩니다. 이 명령어는 기능면에서 Java 연산자의 인스턴스와 유사합니다.
몇 개의 추상 Bean이 EJB 상속 계층 구조로 그룹화될 경우 IS OF TYPE이 사용됩니다. 술어에
지정된 유형 이름은 Bean 추상 이름입니다. ONLY 옵션은 참조가
정확히 하위 유형이 아닌 이 유형과 일치하도록 지정하는 데 사용할 수 있습니다.
identification-variable IS OF TYPE ( [ONLY] type-1, [ONLY] type-2, ..... )
예: IS OF TYPE 술어
EJB 상속 계층 구조에서 ManagerBean Bean이 EmpBean의 하위 유형으로 정의되며 ExecutiveBean이 ManagerBean의 하위 유형이라고 가정해 보십시오.
다음 조회는 직원은 물론 관리자 및 경영자도 리턴합니다.
SELECT OBJECT(e) FROM EmpBean e
관리자
및 경영자가 아니라 직원인 오브젝트에만 관심이 있을 경우에는 다음
구문을 사용하십시오.
SELECT OBJECT(e) FROM EmpBean e WHERE e IS OF TYPE( ONLY EmpBean )
관리자나
경영자인 오브젝트에 관심이 있을 경우에는 다음 구문을 사용하십시오.
SELECT OBJECT(e) FROM EmpBean e WHERE e IS OF TYPE( ManagerBean)
이전
조회는 다음 조회와 동등합니다. SELECT OBJECT(e) FROM ManagerBean e
경영자가
아닌 관리자에만 관심이 있을 경우에는 다음 구문을 사용하십시오.
SELECT OBJECT(e) FROM EmpBean e WHERE e IS OF TYPE( ONLY ManagerBean)
또는SELECT OBJECT(e) FROM ManagerBean e
WHERE e IS OF TYPE (ONLY ManagerBean)