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