트랜잭션 플래그

개체는 직접 또는 트랜잭션 모드로 열 수 있습니다. 개체가 직접 모드로 열리면 즉시 영구적으로 변경됩니다. 개체가 트랜잭션 모드로 열리면 변경 내용이 버퍼링되므로 편집이 완료되면 명시적으로 커밋되거나 되돌릴 수 있습니다. 변경 내용이 삭제되는 동안 커밋된 변경 내용이 개체에 저장됩니다. 직접 모드는 기본 액세스 모드입니다.

중첩된 요소에서 사용하기 위해 부모 스토리지 개체에는 트랜잭션 모드가 필요하지 않습니다. 그러나 중첩된 요소에 대한 트랜잭션은 부모 스토리지 개체에 대한 트랜잭션 내에 중첩됩니다. 따라서 자식 개체에 대한 변경 내용은 부모에 대한 변경 내용이 커밋될 때까지 커밋할 수 없으며, 루트 스토리지 개체(최상위 부모)가 실제로 디스크에 기록될 때까지 둘 다 커밋되지 않은 상태로 유지됩니다. 즉, 변경 내용이 바깥쪽으로 이동합니다. 내부 개체는 직접 컨테이너의 트랜잭션에 변경 내용을 게시합니다.