求jbpm4+spring+jdbc操作

xiaoNet 2013-03-27
forevercoding 写道
我没仔细看你代码,发现你的写的不对......

getId()一般是由流程key、流程的execution的dbid及流程路径名构成;

而jbpm4_task的procinst_字段存放的是dbid,没有procinstkey_字段

把executionService.startProcessInstanceByKey(processDefKey,   billId)强转化为ExecutionImpl对象可以获取dbid;


注:这种问题完全可以调试出来,楼主需要转变下解决问题思路

我改了TaskImpl这个对象,加了上面那个字段。呵呵 我那句sql只是打个比方,意思就是想取到没有提交事务里面这个会话的其他数据。我的需求就是希望同一个session.而不是非要执行我上面的那句sql。那句sql就是表明要执行自定义的jdbc。
forevercoding 2013-03-27
你加字段了,你有没有改写TaskImpl?
有没有改写jbpm.task.hbm.xml?
你的session为何会不同?
你spring和hibernate是如何结合?
jbpm的DbSession实际上来自spring配置的sessionFactory,
个人猜测(没有深入考证)一般一次请求(单个线程)一个session,一般由sessionHolder维护,这种问题还是回到原点,你框架集成问题?

其他可能提醒:
同一个事务我们做业务逻辑是新增修改后是可以查到数据,如果真修改成功过,查不到除非不是同一个事务;

注:回答到此为止,楼主自己解决吧?大部分问题调试下都能解决的,楼主要自己要有耐心,不要盯着别人给你回答...
xiaoNet 2013-03-27
forevercoding 写道
你加字段了,你有没有改写TaskImpl?
有没有改写jbpm.task.hbm.xml?
你的session为何会不同?
你spring和hibernate是如何结合?
jbpm的DbSession实际上来自spring配置的sessionFactory,
个人猜测(没有深入考证)一般一次请求(单个线程)一个session,一般由sessionHolder维护,这种问题还是回到原点,你框架集成问题?

其他可能提醒:
同一个事务我们做业务逻辑是新增修改后是可以查到数据,如果真修改成功过,查不到除非不是同一个事务;

注:回答到此为止,楼主自己解决吧?大部分问题调试下都能解决的,楼主要自己要有耐心,不要盯着别人给你回答...

首先对你的回答表示感谢,你说的上面几个修改我已修改了的,一切OK,包括事务提交,这几天都调试了吧,jbpm的IOC也弄明白了吧,包括和spring的集成,从sessionFactory注入到wirecontext,都调试过,可能理解能力有限吧,不知道为什么同一个线程里面的session为什么不一样。
Global site tag (gtag.js) - Google Analytics