【问题标题】:Can Spring Webflow 2.0's entity manager commit from subflow states?Spring Webflow 2.0 的实体管理器可以从子流状态提交吗?
【发布时间】:2008-12-17 21:44:06
【问题描述】:

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

【问题讨论】:

    标签: persistence entity spring-webflow-2


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多