Здравствуйте, Олег!
Порядок действий при коммите в экране редактирования не сохраняется. Все измененные сущности в конце концов помещаются в Set
-ы внутри SaveContext
, который сохраняется через DataManager
.
Для управления процессом коммита можно задать свой commitDelegate
, в котором вручную сохранять сущности в нужном порядке (не забыв обернуть все вызовы dataManager.save(..)
, dataManager.remove(..)
в транзакцию):
@Subscribe
public void onInit(InitEvent event) {
getScreenData().getDataContext().setCommitDelegate(saveContext -> {
// своя логика сохранения
// или
// поведение, которое было бы при отсутствии commitDelegate:
return dataManager.save(saveContext);
});
}
С уважением,
Дмитрий