Привет, использую в проекте 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())
В чем может быть причина?