LINUX.ORG.RU

Spring Statemachine. Разница между withExternal и withInternal

 ,


0

1

Привет, использую в проекте Spring Statemachine. Столкнулся с проблемой следующего характера: Есть внутренний переход, при котором выполняется экшн, который устанавливает значение read = true

.and().withInternal()
.source(DETAILS_ERROR).event(VIEW).action(setReadTrue())

Вот сам экшн:

 private static Action<StatusId, ActionId> setReadTrue() {
    return context -> {
        Doc doc = Util.getDoc(context);
        doc.setRead(Boolean.TRUE);
    };
}

при входе в статус DETAILS_ERROR кидаем событие VIEW и выполняется экшн setReadTrue(), значение read=true, но в бд значение НЕ МЕНЯЕТСЯ.

Если внутренний переход заменить на внешний, то значение в бд МЕНЯЕТСЯ

.and().withExternal()
.source(DETAILS_ERROR).target(DETAILS_ERROR).event(VIEW).action(setReadTrue())

В чем может быть причина?


Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.