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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top