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

解决方案 »

  1.   

    jBPM 需要数据库支持, jBPM 会把自己的一个初始化数据存储到数据库,同时工作流的数据也是存储到数据库中的。 jBPM 使用 Hibernate 来做为自己的存储层,因此只要是 Hibernate 支持的数据库, jBPM 也就支持.具体的需要自己找个demo照着做下 定义个简单的流程试试!
      

  2.   

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

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