변경이 예상되지 않는 액세스 목적의 술부에 속성 포함

EJB 2.x CMP 엔티티 Bean 속성의 경우 맵핑 편집기의 등록 정보 보기는 변경이 예상되지 않는 술부의 등록 정보를 포함합니다.

변경이 예상되지 않는 액세스 목적이 설정(wsOptimisticUpdate 또는 wsOptimisticRead)되면 술부에 포함할 속성을 지정해야 합니다. 속성이 true로 설정된 경우 속성은 Bean UPDATE SQL 문의 WHERE 술부에 포함됩니다. 기본적으로 맵핑 편집기는 true로 설정된 원시 유형인 속성을 제외하고는 각 속성을 false로 설정합니다.

  1. EJB 응용프로그램의 맵핑 편집기를 여십시오.
  2. 맵핑 편집기의 개요 섹션에서 변경이 예상되지 않는 액세스 목적의 술부에 포함할 Bean 속성을 선택하십시오.
  3. 등록 정보 보기에서 OptimisticPredicate 값을 true로 설정하십시오.
주:
  • WebSphere® Studio Application Developer 버전 5.0 이전 버전에서는 EJB 1.1 CMP 엔티티 Bean의 속성을 변경이 예상되지 않는 술부에 추가하는 기능을 지원하지 않았습니다. 그러나 Workbench를 통해 버전 5.0 이전 버전을 사용하여 개발한 EJB 응용프로그램을 전개하고 변경이 예상되지 않는 술부의 속성 목록을 포함하지 않으면, 사용 가능한 모든 술부가 사용됩니다. EJB 2.x CMP 엔티티 Bean은 다르게 취급됩니다. 술부로 선택된 속성이 없으면 과규정화 갱신에 아무 것도 추가되지 않습니다.

  • WebSphere Application Server Toolkit 버전 6.0.1 이전(또는 IBM Rational Software Development Platform 버전 6.0.0.1 이전) 버전에서는 널 입력 가능한 열에 맵핑된 변경이 예상되지 않는 술부의 속성을 지원하지 않았습니다. 그러나 이후의 제품 버전에서는 이러한 한계를 해결했습니다.
    z/OS 및 OS/390용 DB2 Universal Database, 버전 8의 경우 변경이 예상되지 않는 술부 열이 널 입력 가능하면 결과 UPDATE 조회는 "IS NOT DISTINCT FROM" 구성을 사용합니다. 예를 들어, ID가 1차 키 열이고 NAME이 널 입력 가능하면 결과 UPDATE 조회는 다음과 같습니다.
    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 레벨 액세스 목적 추가를 참조하십시오.

이용약관 | 피드백
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.