Моя команда и я в настоящее время запускаем проект, используя 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>
Мы бы хотели, чтобы подпоток мог зафиксировать свои шаги до полного выполнения родительского потока. Надеюсь, что это возможно.
Будет ли подпоток иметь возможность фиксировать? Или веб-поток запретит это и позволит только истинному родительскому потоку зафиксировать базу данных с ее менеджером сущностей / контекстом постоянства?