EntityBean 인스턴스가 현재 트랜잭션 중에 수정되지 않은
경우 ejbStore 메소드 호출을 생략하도록 EntityBean 인스턴스를
구성할 수 있습니다.
이 태스크 정보
현재 트랜잭션 중에 Bean이 수정된 경우에만 특정
EJB(Enterprise JavaBeans) 유형이
ejbStore 메소드를 호출하도록 표시할 때 다음 두 가지
옵션을 사용할 수 있습니다.
- Bean의 배치 디스크립터에서 EJB 환경 변수를 설정하십시오.
- Bean 구현 클래스에서 마커 인터페이스를 구현하게 하십시오.
이 두 번째 기술은 모두 단일 루트 클래스를 확장하는 Bean 구현이
많이 있는 경우에 특히 유용합니다. 이 경우, 루트 클래스가
마커 인터페이스를 구현하게 하고, 이 클래스를 확장하는 모든
Bean에 동작도 상속되도록 할 수 있습니다.
프로시저
- EJB 환경 변수 기술을 사용하려면, 임의의 표준
Java EE(Java™ Platform, Enterprise Edition) 개발 도구를 사용하여
EJB 배치 디스크립터를 편집하십시오. 다음 단계를 안내서로 사용하십시오. 자세한 정보는
어셈블리 도구에 관한 주제를 참조하십시오.
- 도구를 시작하십시오.
- 작업하려는 Bean의 EJB 배치 디스크립터를
선택하십시오.
- 이름이 com/ibm/websphere/ejbcontainer/disableEJBStoreForNonDirtyBeans인 EJB 환경 변수를 작성하십시오.
- 이 변수의 유형을 java.lang.Boolean으로 설정하십시오.
- ejbStore 호출을 방지하려면 값을 True로 설정하고,
기본 동작을 사용하려면 False로 설정하십시오.
- 변경사항을 저장하십시오.
- 마커 인터페이스를 사용하려면 com.ibm.websphere.ejbcontainer.DisableEJBStoreForNonDirtyBeans
인터페이스를 구현하도록 Bean 구현 클래스를 코딩하십시오. Bean 구현 클래스는 인터페이스를 직접 구현할 필요가 없습니다.
모든 상위 클래스가 인터페이스를 구현할 수 있습니다. Information Center의 섹션에
있는 com.ibm.websphere.ejbcontainer 패키지를 참조하십시오.