Флаги транзакций
Объект можно открыть как в режиме прямого, так и в режиме транзакций. При открытии объекта в прямом режиме изменения вносятся немедленно и безвозвратно. При открытии объекта в режиме транзакций изменения помещаются в буфер, чтобы их можно было явно зафиксировать или отменить после завершения редактирования. Зафиксированные изменения сохраняются в объекте , а отмененные изменения удаляются. Прямой режим является режимом доступа по умолчанию.
Режим транзакций не требуется для родительского объекта хранилища, чтобы использовать его во вложенном элементе. Однако транзакция для вложенного элемента вложена в транзакцию для родительского объекта хранения. Таким образом, изменения, внесенные в дочерний объект, не могут быть зафиксированы до тех пор, пока они не будут зафиксированы в родительском объекте, и оба остаются незафиксированными, пока корневой объект хранилища (родительский объект верхнего уровня) не будет записан на диск. Другими словами, изменения перемещаются наружу: внутренние объекты публикуют изменения в транзакциях своих непосредственных контейнеров.