Может ли менеджер сущностей Spring Webflow 2.0 фиксировать из состояний подпотока? - PullRequest
0 голосов
/ 18 декабря 2008

Моя команда и я в настоящее время запускаем проект, используя Spring 2.5.6 и Spring Webflow 2.0 (JDK 1.4.2). Сейчас мы находимся на этапе разработки, и я хотел бы знать, может ли диспетчер контекста / сущности Spring Persistence (мы будем использовать 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>

Мы бы хотели, чтобы подпоток мог зафиксировать свои шаги до полного выполнения родительского потока. Надеюсь, что это возможно.

Будет ли подпоток иметь возможность фиксировать? Или веб-поток запретит это и позволит только истинному родительскому потоку зафиксировать базу данных с ее менеджером сущностей / контекстом постоянства?

1 Ответ

0 голосов
/ 29 января 2009

Хорошо, так что ответ - да и нет. Подпотоку фактически назначается другой контекст постоянства, чем его родительский, и он может использовать этот контекст постоянства для фиксации, но если используется технология Hibernate, объекты должны быть присоединены к его сеансу до того, как будет выпущено конечное состояние фиксации. 1001 *

...