Jbpm 3.2.2中decision的問題

這2天對Jbpm 3.2.2中decision寫代碼,發現一個很奇怪的問題:
<decision name="decide">
<transition name="newTaskPhase" to="allotNewTask">
<condition expression="#{totalStep le oaTaskPhase.phasenum}"/>
</transition>
<transition name="taskEnd" to="end">
<condition expression="#{totalStep eq oaTaskPhase.phasenum}"/>
</transition>
</decision>
這樣的流程定義再3.2.2發佈的時候,在數據庫表JBPM_DECISIONCONDITIONS中沒有數據
。但同樣的xml定義發佈到3.1的數據庫的時候JBPM_DECISIONCONDITIONS卻有數據,
我將ProcessDefinition這個類斷點查看了一下,發現裏面都有數據的,但是在GraphSession類的deployProcessDefinition方法中session.save(processDefinition);缺怎麼都不能往數據庫裏面寫數據。
不知道是不是一個BUG?請知道的朋友指點下。
我的Hibernate的Version: 3.2.6.ga,不知道這問題是不是由於Hibernate版本高導致的。但是隻有這個Hibernate以上的版本才能觸發時間事件。
後來我爲了實現同樣的功能,將定義改成了
<decision name="decideWhatToDo">
<handler class="com.pujin.oa.workflow.allotTask.decision.AllotTaskDecision">
</handler>
<transition name="newTaskPhase" to="allotNewTask">
</transition>
<transition name="taskEnd" to="end">
</transition>
</decision>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章