데이터 클래스는 캐시 가능한 엔터프라이즈 Bean 특성의 데이터 기억장치 및 액세스 방법을 제공합니다. 엔터프라이즈 Bean에 대해 각각 다른 캐시된 특성 세트가 있는 여러 데이터 클래스를 정의할 수 있습니다. 데이터 클래스는 로컬 및 원격 클라이언트 보기가 있는 엔터프라이즈 Bean에서 지원됩니다.
복사 헬퍼에서 특성 캐시는 액세스 Bean에 해시 테이블로 저장됩니다. 그러나 데이터 클래스에서 캐시는 캐시된 특성의 데이터 기억장치 및 액세스를 제공하는 데 필요한 필드, Getter 및 Setter의 컨테이너입니다. 또한 캐시를 커미트할 때 더티 또는 변경된 특성만을 지속하도록 특성이 수정되는 시기를 캐시 오브젝트가 기억합니다.
데이터 클래스를 작성하려면 엔터프라이즈 Bean에서 getXXXData 메소드를 호출하십시오. 엔터프라이즈 Bean을 데이터 클래스에 저장된 데이터로 업데이트하려면 데이터 클래스를 전달하여 엔터프라이즈 Bean에서 syncXXXData 또는 setXXXData 메소드를 호출할 수 있습니다. syncXXXData 메소드는 데이터 클래스에 대해 변경한 사항을 엔터프라이즈 Bean에 다시 기록합니다. Bean의 현재 데이터 상태를 반영하는 데이터 클래스의 새 인스턴스를 리턴합니다. 데이터 클래스에서 변경되지 않은 엔터프라이즈 Bean 필드가 변경된 경우 setXXXData 메소드가 예외를 처리합니다.
Getter 및 Setter 메소드 정의의 JavaBeans 규칙에 따라 엔터프라이즈 Bean의 Getter 및 Setter 메소드를 정의해야 합니다. Getter 및 Setter 메소드가 없는 경우 복사 헬퍼에 해당 필드를 추가할 수 없습니다. 또한 Getter 및 Setter 메소드는 예외를 처리할 수 없습니다.
모든 데이터 클래스 액세스 Bean은 모든 필드와 함께
직렬화할 수 있습니다.