Привет, использую в проекте 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())

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








 ,






URL записи