EJB 2.x CMP 엔티티 Bean 속성의 경우 맵핑 편집기의 등록 정보 보기는 변경이 예상되지 않는 술부의 등록 정보를 포함합니다.
변경이 예상되지 않는 액세스 목적이 설정(wsOptimisticUpdate 또는 wsOptimisticRead)되면 술부에 포함할 속성을 지정해야 합니다. 속성이 true로 설정된 경우 속성은 Bean UPDATE SQL 문의 WHERE 술부에 포함됩니다. 기본적으로 맵핑 편집기는 true로 설정된 원시 유형인 속성을 제외하고는 각 속성을 false로 설정합니다.
WebSphere® Studio Application Developer 버전 5.0 이전 버전에서는 EJB 1.1 CMP 엔티티 Bean의 속성을 변경이 예상되지 않는 술부에 추가하는 기능을 지원하지 않았습니다. 그러나 Workbench를 통해 버전 5.0 이전 버전을 사용하여 개발한 EJB 응용프로그램을 전개하고 변경이 예상되지 않는 술부의 속성 목록을 포함하지 않으면, 사용 가능한 모든 술부가 사용됩니다. EJB 2.x CMP 엔티티 Bean은 다르게 취급됩니다. 술부로 선택된 속성이 없으면 과규정화 갱신에 아무 것도 추가되지 않습니다.
UPDATE SET NAME = ? WHERE ID = ? AND NAME IS NOT DISTINCT FROM ?이 새 IS NOT DISTINCT FROM 구문은 JDBC 및 SQLJ 모두에 대해 z/OS 및 OS/390용 DB2 Universal Database, V8 이상에서 널 술부에 대한 제한사항을 없애줍니다.
다른 모든 백엔드 데이터베이스 벤더의 경우 Bean의 부분 갱신을 가능하게 하여(부분 작업에 UPDATE_ONLY 값을 선택) 널 입력 가능한 술부 열을 해당 Bean과 함께 사용할 수 있습니다. 부분 갱신에서는 JDBC만 지원합니다. SQLJ의 경우 널 술부에 대한 제한사항은 그대로 있습니다. 부분 조작을 지속 옵션으로 사용하는 데 대한 자세한 내용은 컨테이너 관리 지속을 위한 부분 조작 및 엔티티 Bean 2.x의 Bean 레벨 액세스 목적 추가를 참조하십시오.