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

时间:2018-05-21 07:56:56

标签: spring state-machine spring-statemachine

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

状态状态

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

新--------> paymentPending

处理-------> PROCESSING_NEW

处理-------> PROCESSING_COMPLETE

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

完成----------> DELIVERED

所以如果我的差异状态也映射到不同的状态,我该如何实现呢。

1 个答案:

答案 0 :(得分:1)

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

  

在确定性状态机中,LHS的每个元素仅被映射   一次到右边的元素,即接收特定输入   它只进行一次转换。在向状态A提供输入a时,它将继续   到州B

enter image description here