JDBC DMS용 동적 및 정적 오브젝트 유형

SDO(Service Data Object) 1.0 스펙은 동적 유형뿐 아니라 정적 유형을 사용할 수 있습니다. 특정 dataGraph 스키마가 애플리케이션 조회 요구사항 모두를 충족함을 아는 경우, 잠재적 런타임 이점을 위해 정적 SDO 코드를 생성할 수 있습니다.

동적 유형을 사용하여, DataGraph의 쉐이프를 정의하는 정보는 런타임 시 구성됩니다. DataGraph 스키마는 작성 시 제공된 메타데이터의 JDBC DMS(Data Mediator Service)에서 작성됩니다. JDBC DMS만을 사용하려면 데이터 소스에 대한 연결 및 메타데이터가 동적 입력이 있는 DataGraph를 생성해야 합니다. JDBC DMS 작성을 위한 기본 메소드입니다.

개발 시 DataGraph의 쉐이프를 아는 경우, 코드 생성기를 사용하여 DataGraph 이동을 단순화하는 강력하게 입력된 인터페이스(정적 데이터 API 코드)를 작성하고 오류에 대해 더 나은 컴파일 시간 검사를 제공하며 성능을 개선할 수 있습니다. 정적 SDO 코드를 생성할 수 있는 메타모델에 대한 자세한 정보는 SDO 1.0 스펙의 소개를 참조하십시오. 소개는 스펙 범위 요구사항의 목록을 포함하며, 정적 데이터 API의 지원에 대한 간단한 토론을 찾을 수 있습니다. 강력하게 입력된 DataObject를 사용하면 동적 API가 여전히 사용 가능하다는 점에 주의하십시오.

코드 생성기로 DataGraph에 각 DataObject 유형의 클래스를 작성합니다. 각 클래스는 DataObject의 각 특성에 대한 getter()setter() 메소드를 포함합니다. 이렇게 하면 클라이언트가 특성 이름을 전달하지 않고 type-safe 메소드를 호출할 수 있습니다. 예를 들어, 특성 DataObject.get("CUSTFIRSTNAME")을 호출하지 않고, 생성된 유형은 DataObject.getCustFirstName() 메소드를 포함할 수 있습니다. 관련된 DataObject에 액세스하면, 액세서는 일반 DataObject가 아닌 강력하게 입력된 DataObject를 리턴합니다. 예를 들어, DataObject.get("Customers_Orders")는 DataObject를 리턴하지만 DataObject.getOrders()는 유형 Order의 오브젝트를 리턴합니다.

JDBC DMS로 정적 입력을 사용하려면, 메타데이터, 데이터 소스에 대한 연결 및 DataGraph 스키마를 JDBCMediatorFactory 클래스 create 메소드에 제공해야 합니다. 이 경우, JDBC DMS 메타데이터는 DataGraph의 쉐이프를 판별하지 않지만 백엔드 데이터 소스에 대한 DMS 정보 및 DataGraph에 맵핑하는 방법을 제공합니다.

강력한 유형의 DataObject를 사용하면, 조회가 DataGraph 스키마와 일치하는지 확인하는 것이 중요합니다. 조회는 스키마에서 데이터 오브젝트와 특성 모두를 채우지 않아도 되지만, 조회는 DataGraph 스키마에 정의되지 않은 데이터 오브젝트나 특성을 리턴할 수 없습니다. 예를 들어, DataGraph 스키마는 CustomerOrder DataObject를 정의하지만, 조회는 Customer 오브젝트만을 리턴할 수 있습니다. 또한, Customer 오브젝트는 ID, NameAddress에 대한 특성을 정의할 수 있지만 조회는 주소를 리턴할 수 없습니다. 이 경우, 주소 특성의 값이 널이며 applyChanges() 메소드가 호출되면 데이터베이스에서 값이 업데이트되지 않습니다. 이 예에서 Customer 오브젝트에서 특성으로 정의되지 않기 때문에 조회는 Phone 특성을 리턴할 수 없습니다. 조회가 이를 시도하면 DMS는 올바르지 않은 메타데이터 예외를 리턴합니다.


주제 유형을 표시하는 아이콘 참조 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rdat_dotypes
파일 이름:rdat_dotypes.html