星期二, 1月 22, 2008

jBpm 在測試的時候,老是找不到 task list

失敗的關鍵字:「jbpm junit hibernate transaction

 

因為自己在實做 jBpm 的時候,利用 jUnit 來測試,可是發現~ 怪了 怎樣都找不到 task list~

 

一直到,把 hibernate 的 sql log 印出來,才發現沒有去 insert JBPM_TASKINSTANCE

所以想說是不是 jBpm 處理 hibernate transaction 的時候有問題

 

後來找了很久,最後還是在 jBpm 的 Sample 內找到 solution~

原來

1. 取得的 ProcessInstance 要用 newProcessInstanceForUpdate 的方式取得

2. 利用 jBpmContext 作 save 動作

3. 最重要的一點..... 請把 jBpmContext close~~~ 這樣才會去 save,因為是 Hibernate Persistence 的機制.... 4a46b55d0449dfcd7ace5

沒有留言:

張貼留言

Powered By Blogger