我和我的团队正在启动使用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中,对象具有提交最终状态中发出之前要连接到其会话。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top