Question

Mon équipe et moi sommes en train de démarrer un projet avec Spring 2.5.6 et Spring Webflow 2.0 (JDK 1.4.2). Nous sommes dans la phase de conception en ce moment, et je voudrais savoir si oui ou non le contexte de persistance Printemps / gestionnaire d'entités (nous allons utiliser Hibernate) peut commettre de sous-flux.

L'engagement attribut est uniquement disponible à partir de l'état final. Donc, si nous avons un flux comme ceci:

<flow>
<persistence-context />
<!-- Do some things -->
<!-- Call a subflow.  This hopefully will commit stuff. -->
<subflow-state id="foo">
</subflow-state>
<!-- Do some more things -->
<end-state id="theEnd" commit="true" />
</flow>

<!-- The Subflow -->
<flow>
<persistence-context />
<!-- Do some things -->
<!-- Do some more things -->
<end-state id="theEnd" commit="true" />
</flow>

Nous aimerions que le sous-flux pour être en mesure d'engager ses étapes avant l'exécution complète du flux parent. Espérons que possible.

Est-ce que le sous-flux pouvoir de commettre? Ou va Webflow interdire cela, et seulement laisser le vrai flux parent engage à la base de données avec son gestionnaire d'entités / contexte de persistance?

Était-ce utile?

La solution

Ok, donc, la réponse est oui et non. Le sous-flux est effectivement alloué un contexte de persistance différent de celui de son parent, et il peut utiliser ce contexte de persistance de commettre, mais si la technologie utilisée est Hibernate, les objets doivent être attachés à sa session avant l'émission de l'état final de validation.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top