컨테이너 관리 지속성을 위한 부분 오퍼레이션

EJB 2.x 컨테이너 관리 지속성(CMP) 엔티티 Bean의 경우 부분 오퍼레이션을 지속성 옵션으로 사용하여 CMP Bean의 지속성 속성을 데이터베이스에 업데이트하는 방법을 지정합니다.

부분 오퍼레이션에 대해 NONE 또는 UPDATE_ONLY와 같은 두 가지 값을 선택할 수 있습니다. 부분 오퍼레이션의 기본 설정은 NONE이며, 지속적 속성 필드의 서브세트만 변경된 경우에도 데이터베이스에 대한 CMP Bean의 모든 지속적 속성이 데이터베이스에 저장됩니다. 부분 오퍼레이션의 UPDATE_ONLY 옵션은 데이터베이스에 대한 업데이트를 수정된 CMP Bean의 지속적 속성으로만 제한합니다. Bean의 Setter 메소드가 해당 CMP 속성이 수정되었는지 여부를 결정합니다. 수정은 변경 중인 실제 값을 기반으로 하지 않습니다. 즉, Setter 메소드가 호출되었지만 이전 값과 새 값이 동일하게 남아 있는 경우 CMP 속성이 더티로 간주됩니다.

Bean에 대해 구성된 액세스 목적 정책의 Bean 레벨에서 부분 오퍼레이션을 지속적 옵션으로 지정할 수 있습니다. 부분 오퍼레이션을 지정하는 방법에 대한 세부사항은 엔티티 Bean 2.x에 대한 Bean 레벨 액세스 목적 추가를 참조하십시오.

기능상 이점

부분 업데이트(부분 조작을 위해 UPDATE_ONLY 값 선택) 옵션은 다음과 같은 기능상 이점을 활용할 수 있도록 디자인되었습니다.

성능 이점

부분 업데이트 옵션은 다음과 같은 성능 이점을 활용할 수 있도록 디자인되었습니다.

성능 역효과

부분 업데이트가 성능을 향상시키기 위해 디자인되었지만 성능에 부정적인 영향도 미칠 수 있습니다. 부분 업데이트를 사용하려는 경우 다음 요소도 고려하십시오.

제한사항


피드백