我可以使用Spring状态机,其中单个状态映射为多个状态

问题描述 投票:1回答:1

1我正在尝试在我的项目中使用Spring State Machine,因为有一个对象是具有多个状态的Order,并且每个状态可以有不同的状态。

状态

新-------->待定

新--------> paymentPending

处理-------> PROCESSING_NEW

处理-------> PROCESSING_COMPLETE

完成----------> COMPLETE_SHIPPED

完成---------->交付

那么如果我有不同的状态也映射到不同的状态,我该如何实现呢。

spring state-machine spring-statemachine
1个回答
1
投票

我恐怕你不能。 Spring状态机是一个确定状态机,它只有一个当前状态。任何事件都可以将机器的状态更改为单个状态。

在确定性状态机中,LHS的每个元素仅映射到右侧的元素一次,即在接收特定输入时它进行单个转换。在给状态A输入a时,它将进入状态B.

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.