日期:2014-05-20  浏览次数:20744 次

有用人作过jbpm流程自定义
有用人作过jbpm流程自定义,
由于业务千差万别,想把流程这块的实现抽取出来实现
这样每次新流程过来,只需定义一下JPDL流程描述文件,和业务主体表
不知道有没有人作过类似的实现,用JBPM实现的!

------解决方案--------------------
JBPM+Hibernate+Spring 它们三者可以无缝整合,因为JBPM底层是用Hibernate实现,所以你的持久层Dao的实现类完全可以将hibernate session和JbpmContext中的session进行绑定,抽象为一个实现类,用spring分别注入JbpmConfiguration和SessionFactory,
绑定方法
jbpmContext = jbpmConfiguration.createJbpmContext();
jbpmContext.setSession(sessinFactory.getCurrentSession())

如果一个项目已经发布,流程模板文件可以随时部署到DB中,但是不能在定义相应的业务逻辑表了
所以你还要考虑使用动态表单
其具体实现(一个实体类,一个实体标识字段,在加一个Map,在用Hibernate去映射Map,这样就实现一个表可以存放多个不同的字段了)