我的团队和我目前正在启动一个项目,使用Spring 2.5.6和Spring Webflow 2.0(JDK 1.4.2)。我们现在处于设计阶段,我想知道Spring的持久化上下文/实体管理器(我们将使用Hibernate)是否可以从子流程中提交。
提交属性仅从最终状态可用。因此,如果我们有以下流程:
<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>
我们希望子流程能够在父流程完全执行之前提交其步骤。希望它可以做到。
子流程能够提交吗?还是WebFlow会禁止这样做,只允许真正的父流程使用其实体管理器/持久性上下文向数据库提交呢?