English 中文(简体)
Spring Webflow 2.0 的实体管理器可以从子流程状态提交吗?
原标题:
  • 时间:2008-12-17 21:44:06
  •  标签:

我的团队和我目前正在启动一个项目,使用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会禁止这样做,只允许真正的父流程使用其实体管理器/持久性上下文向数据库提交呢?

最佳回答

好的,答案是肯定和否定的。子流程实际上被分配了一个不同的持久性上下文,它可以使用该持久性上下文进行提交,但如果使用的技术是Hibernate,则在发出提交结束状态之前,必须将对象附加到其会话。

问题回答

暂无回答




相关问题
热门标签