私はSpring状態マシンを初めて使用しています。私は以下の状態構成を持っています。私は、mysqlでJPAを使用して状態変更を永続化する必要があります。適切な例も私にとって非常に役立ちます。事前に感謝しますSpring StateマシンJPA永続性
@Configuration
@EnableStateMachine(name = "machine1")
public class Config extends StateMachineConfigurerAdapter<String, String>{
@Override
public void configure(StateMachineConfigurationConfigurer<String, String> config) throws Exception {
config.withConfiguration().autoStartup(true).listener(listener());
}
@Override
public void configure(StateMachineStateConfigurer<String, String> states) throws Exception {
states
.withStates()
.initial("S1")
.state("S1")
.state("S2",null,action1())
.state("S3");
}
@Override
public void configure(StateMachineTransitionConfigurer<String, String> transitions) throws Exception {
transitions
.withExternal()
.source("S1")
.target("S2")
.event("E1")
.and().withExternal()
.source("S2")
.target("S3")
.event("E2");
}
}