我和我的团队目前正在使用 Spring 2.5.6 和 Spring Webflow 2.0 (JDK 1.4.2) 启动一个项目。我们现在处于设计阶段,我想知道 Spring 的持久性上下文/实体管理器(我们将使用 Hibernate)是否可以从子流提交。
commit 属性仅在结束状态时可用。所以,如果我们有这样的流程:
<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 会禁止这样做,只让真正的父流使用其实体管理器/持久性上下文提交到数据库?