0

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

4

1 回答 1

0

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

于 2009-01-28T23:20:17.033 回答