2017-12-18 7 views
4

私たちは、以下のユースケースのために春ステートマシンを使用して検討している:私たちの事業体の春のステートマシンのJpaRepositoryStateとJPAの@Entity

つ(すなわち、当社のドメインモデルからJPAエンティティ)のいずれかになります。州の数と私たちは何百万ものそのような実体を持っています。

org.springframework.statemachine.data.jpa.JpaStateRepository 
  • は、我々はJpaRepositoryStateと私たちのドメインモデルクラスに注釈を付けることにより、当社のドメインモデルと春のステートマシン間の依存関係を作成する必要があります。

    私たちは、使用して検討していますか?

  • JPAエンティティクラスがJpaRepositoryStateと緊密に結合されていないことを確認してください。

  • ステートマシンのmachineIdとJPAエンティティの@Idの間のマッピング/関係は何ですか?外部のリポジトリにマシン構成を保存するために、当社のエンティティクラスであるとして

答えて

1

JpaRepositoryStateは本当にあなたのドメインモデルとは何の関係もありません。具体的には状態表現であり、遷移、アクション、ガードのエンティティクラスも同様です。

@idmachineIdの間には関係がありません。 @idは、データベース内のフィールドを識別する行に過ぎず、バネデータを使用してエンティティを手動で格納すると自動的に生成されます。フィールドmachineIdsubmachineIdは一緒に使用されているので、複数のマシンをリポジトリに定義してマシンを参照するためのsubstateを作ることができます。同様にUMLでプレーンな状態を定義し、サブマシン。

gh453のように、ユーザーのエンティティクラスに関連する質問が増えてきているようです。ステートマシンでそれらを処理する方法が増えているようです。 Spring Statemachineはこれらの特定の使用事例を処理するように設計されていないため、私は実際にこれに答えていません。これは、Spring Statemachineがこれらの状況を決して処理しないということを意味するものではなく、今のところ何も持っていないだけです。

また、私たちのドキュメントには、これらのトピックが欠けており、その領域をより良くする必要があることが明確に示されています。

+0

返信いただきありがとうございます。 – balteo

関連する問題