gpt4 book ai didi

spring-statemachine - Spring 状态机 JpaRepository 状态和 JPA @Entity

转载 作者:行者123 更新时间:2023-12-04 21:32:20 28 4
gpt4 key购买 nike

我们正在考虑使用 Spring 状态机 对于以下用例:

我们的实体之一(即来自我们领域模型的 JPA 实体)可以处于多个状态之一,我们有数百万个这样的实体(以及我们数据库中的许多行)。

我们正在考虑使用:

org.springframework.statemachine.data.jpa.JpaStateRepository
  • 我们应该用 JpaRepositoryState 注释我们的域模型类吗?从而在我们的域模型和 spring 状态机之间创建依赖关系?
  • 上面的替代方法是什么,即确保我们的 JPA 实体类不会与 JpaRepositoryState 耦合得太紧?
  • 状态机的machineId之间的映射/关系是什么?和 JPA 实体的 @Id ?
  • 最佳答案

    JpaRepositoryState实际上与您的域模型没有任何关系,因为它是我们的实体类,用于将机器配置存储在外部存储库中。具体来说,它是一种状态表示,类似地,还有用于转换、 Action 和守卫的实体类。
    @id之间没有关系和 machineId . @id只是一个字段标识数据库中的行,如果您通过 spring-data 手动存储实体,它会自动生成。字段 machineIdsubmachineId但是一起使用,以便您能够在存储库中定义多台机器,然后创建一个子状态来引用一台机器,类似于在 UML 中您可以定义一个普通状态,然后将其定义为对子机器的引用。

    似乎我收到了越来越多与用户实体类以及如何使用状态机处理这些相关的问题,例如 gh453 .我现在真的没有答案,因为 Spring Statemachine 从来没有被设计来处理这些特定的用例。这并不意味着 Spring Statemachine 永远不会处理这些场景,我们只是现在没有任何开箱即用的东西。

    此外,我们的文档缺少这些主题,这清楚地表明我们需要在该领域做得更好。

    关于spring-statemachine - Spring 状态机 JpaRepository 状态和 JPA @Entity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47871496/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com