Spring状态机管理JPA实体

Jan*_*yka 5 java spring-statemachine

我有一个包含字段的TaskJPA - 所以看起来状态机可能是一个很好的抽象来使用。可以通过以类似 的形式调用 REST 端点来更改。我想利用 的概念,因为它看起来像是很好的抽象。我想我需要一些东西:@EntitystatestatePUT /api/tasks/{id}/stateActionsGuards

  1. 在 REST 端点中,创建(或者更确切地说恢复?)状态机,其状态对应于当前的Tasks状态,并将 JPA 实体与其上下文相关联,以便它可用于Action可以更改state任务的状态字段(和其他字段)并持久化的s它回来通过Repository
  2. 发送代表转换到新状态的事件

我假设第 1 点将通过构建器创建机器,就像 @EnableStateMachineFactory 一样,您无法真正在特定状态下创建机器(这是有道理的)。findOne我不清楚如何将我可能所在的实体添加@Repository到状态机的上下文中。

这是正确的方法吗?有涵盖这个的样本吗?我很诚实地检查了现有的样本,没有发现任何类似的东西。

小智 -4

我可以推荐使用 Spring 构建 REST 服务的教程吗?如果您完成整个过程,您将了解如何在创建基于 REST 的服务时添加取决于对象状态的操作。