Can Primavera Webflow 2.0 do gerenciador de entidade cometer dos estados subfluxo?
-
22-08-2019 - |
Pergunta
A minha equipa e eu estamos atualmente começando um projeto usando Spring 2.5.6 e Primavera Webflow 2.0 (JDK 1.4.2). Estamos na fase de projeto agora, e eu gostaria de saber se deve ou não Persistência gerente de contexto / entidade de Primavera (vamos usar Hibernate) pode comprometer de subfluxos.
O comprometer atributo só está disponível a partir do estado final. Então, se temos um fluxo assim:
<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>
Gostaríamos que o subfluxo para ser capaz de cometer seus passos antes da execução completa do fluxo pai. Esperemos que ele pode.
Será que o subfluxo ser capaz de cometer? Ou será Webflow proibir este e só deixar o fluxo de pai verdadeiro comprometer com o banco de dados com o seu gerenciador de entidade / contexto de persistência?
Solução
Ok, então, a resposta é, sim e não. O subfluxo é realmente atribuído um contexto de persistência diferente de seu pai, e ele pode usar esse contexto de persistência de cometer, mas se a tecnologia em uso é Hibernate, os objetos têm de ser anexado a sua sessão antes da submissão estado final é emitido.