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