失敗的關鍵字:「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 的機制....
沒有留言:
張貼留言