坚持数据在Jbpm 5.4

Dha*_*hah 6 mysql database hibernate jbpm

我想知道是否有任何示例或链接可以解释我们如何在JBPM中持久保存数据?

我想在用户注册表单中创建一个Web应用程序,当用户/人填写表单并单击提交按钮时,数据应该存储在我的数据库MySQl数据库的表中.

任何帮助都表示赞赏.

谢谢.

Mik*_*ike 3

过去几天我一直在为此苦苦挣扎。我使用的是 JBPM 6.1.0.Final 版本。我使用了这个 Maven示例 webapp 项目。关于环境设置的快速警告:我只能在 JBoss EAP 6.3 中部署项目。我在 Wildfly 8.1 和 8.2 中进行了尝试,但我不断收到错误,我无法弄清楚如何修复,因此您的里程可能会有所不同。我还遇到了一些注释问题,但我认为这超出了原始问题的范围。

我必须对 persistence.xml 进行一些更改才能使一切正常工作。

  1. 仅当持久性单元名称设置为“jbpm.unit01”中的“org.jbpm.domain”时,该代码才有效。除了 persistence.xml 之外,请确保更新代码中的注释。这可能不是必需的,但如果我不更新它,我就会遇到部署问题。
  2. 我创建了一个 JBoss 数据源,因此您需要更新 jta-data-source 元素。我选择遵循 JBoss 约定并选择 java:jboss/datasources/jbpmDS。
  3. 在 persistence.xml 的属性部分,您需要将 hibernate.dialect 属性的值更新为数据库的方言。从此列表中选择最匹配的
  4. 将以下内容添加到 persistence.xml 中的属性列表中: <property name="hibernate.hbm2ddl.auto" value="create" />这将在数据库部署时重新创建数据库。创建数据库后,您可以将该值从“创建”更改为“验证”,这样在接下来的每次重新部署中就不会删除包含旧数据的表。
  5. 另一件令我沮丧的事情是 persistence.xml 引用了其他 XML 文件:META-INF/Taskorm.xml 和 META-INF/JBPMorm.xml。我花了一段时间才找到一个有效的版本。请参阅我对此的评论以获取链接,因为我没有足够的声誉来在单个回复中发布 2 个以上的链接。
  6. 我需要从类列表中删除 BMTaskSummaryImpl 和 TaskEventImpl 的行。如果这些行没有被删除,我会在部署时收到 ClassDefNotFound 。

这些是我试图让项目运行时的主要障碍。我希望这有帮助。