技术开发 频道

java开源工作流(workflow)---jBPM学习心得总结

  5. 为jBPM创建数据库表等内容

  5.1. 为mysql创建数据库以及数据内容

  JbpmSessionFactory.buildJbpmSessionFactory().getJbpmSchema().dropSchema();

  JbpmSessionFactory.buildJbpmSessionFactory().getJbpmSchema().createSchema();

  这2个语针对mysq有效.

  5.2. 为oralce创建数据库以及数据内容

  JbpmSessionFactory.buildJbpmSessionFactory().getJbpmSchema().dropSchema();

  JbpmSessionFactory.buildJbpmSessionFactory().getJbpmSchema().createSchema();

  上面的语句对oralce无效。

  附件jBPM_oralce10g.pdm 是jBPM的Oralce模型,包含对应Sequence的信息.

  需要在数据库中创建 Sequence name=hibernate_sequence

  http://wiki.jboss.org/wiki/Wiki.jsp?page=JbpmOnOracle

  5.3. 流程信息保存到数据库

  JbpmSessionFactory factory = JbpmSessionFactory.buildJbpmSessionFactory();

  JbpmSession session = factory.openJbpmSession();

  GraphSession graphSession = session.getGraphSession();

  session.beginTransaction();

  /// new ProcessDefinition 实例

  ProcessDefinition myProcessDefinition = null;

  ProcessInstance processInstance = new ProcessInstance(processDefinition);

  processInstance.getContextInstance().setVariable("myvar","xxx";

  ///

  graphSession.saveProcessDefinition(myProcessDefinition);

  session.commitTransaction();

  session.close();

  jBPM和Hibernate,MySQL的使用中会遇到字符集的问题.

  需要注意几个地方。

  5.4. 在Mysql安装过程指定字符集

  在Mysql安装过程中指定相应的默认字符集是GBK

  5.5. Hibernate.properties文件中的字符集设置

  hibernate.connection.url=jdbc:mysql://localhost/jbpmtest?useUnicode=true&characterEncoding=GBK

  5.6. hibernate.cfg.xml 文件中的字符集设置

  jdbc:mysql://192.168.1.2/jbpmtest

  5.7. MySQL的配置文件的修改:

  my.ini中 default-character-set=GBK

0
相关文章