Я стремлюсь создать новый экземпляр конечного автомата, если он не существует в базе данных, и сохранить конфигурацию и контекст в базе данных. Однако я не могу установить конфигурацию по умолчанию в базе данных. Если я не указываю идентификатор машины явно в базе данных при вставке переходов, я получаю исключение «Должен быть хотя бы один переход» при попытке создать новый конечный автомат.
Вот моя конфигурация:
Я стремлюсь создать новый экземпляр конечного автомата, если он не существует в базе данных, и сохранить конфигурацию и контекст в базе данных. Однако я не могу установить конфигурацию по умолчанию в базе данных. Если я не указываю идентификатор машины явно в базе данных при вставке переходов, я получаю исключение «Должен быть хотя бы один переход» при попытке создать новый конечный автомат. Вот моя конфигурация: [code]@Configuration @RequiredArgsConstructor @EnableStateMachine public class StateMachineConfig {
@Bean public StateMachineRuntimePersister stateMachineRuntimePersister( JpaStateMachineRepository jpaStateMachineRepository) { return new JpaPersistingStateMachineInterceptor(jpaStateMachineRepository); }
@Bean public StateMachineService stateMachineService( StateMachineFactory stateMachineFactory, StateMachineRuntimePersister stateMachineRuntimePersister) { return new DefaultStateMachineService(stateMachineFactory, stateMachineRuntimePersister); }
@Bean public StateMachineJackson2RepositoryPopulatorFactoryBean jackson2RepositoryPopulatorFactoryBean() { StateMachineJackson2RepositoryPopulatorFactoryBean factoryBean = new StateMachineJackson2RepositoryPopulatorFactoryBean(); factoryBean.setResources(new Resource[]{new ClassPathResource("data.json")}); return factoryBean; }
@Configuration @EnableStateMachineFactory public static class Config extends StateMachineConfigurerAdapter {
Моя цель : настроить State Machine для сохранения внутренних данных при любых изменениях и восстановления из базы данных, когда мне нужно их использовать.
Реализация : Spring Docs
Проблема : он отлично работает при одном запуске (сохранение в БД и...
Предположим, у конечного автомата есть список состояний:
seald class State {
data class A : State()
data class B : State()
data class C : State()
data class D : State()
}
Итак, согласно чистой архитектуре, государство является моделью домена. Но...
Предположим, у конечного автомата есть список состояний:
seald class State {
data class A : State()
data class B : State()
data class C : State()
data class D : State()
}
Итак, согласно чистой архитектуре, государство является моделью домена. Но...
Работа с MassTransit я подготовил простой Стеймейн и пытаясь визуализировать его как диаграмму русалки, но столкнувшись со странным поведением
Вот мой код машины состояния
public class TestState : SagaStateMachineInstance
{
public Guid...
Я не знаю, имеет ли свой заголовок вопрос о том, что заранее извиняюсь за это. Итак ... я пытаюсь реализовать машину состояния для небольшой игры, которую я пытаюсь сделать, используя C ++ и SFML.