mysql - 在 Jbpm 5.4 中持久化数据

标签 mysql database hibernate jbpm

我想知道是否有可用的示例或链接来逐步解释我们 如何在 JBPM 中持久化数据?

我想制作一个用户注册表单意义上的网络应用程序,当用户/人类填写表单并单击提交按钮时,数据应存储在我的数据库(即 MySQl 数据库)的表中。

如有任何帮助,我们将不胜感激。

谢谢。

最佳答案

这几天一直在纠结这个问题。我使用的是 JBPM 6.1.0.Final 版本。我用过这个maven example webapp project .关于环境设置的快速警告:我只能在 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 属性的值更新为数据库的方言。从 this listing 中选择最佳匹配
  4. 将以下内容添加到 persistence.xml 的属性列表中: <property name="hibernate.hbm2ddl.auto" value="create" />这将在数​​据库部署时重新创建数据库。创建数据库后,您可以将该值从“创建”更改为“验证”,这样它就不会在每次重新部署时删除包含旧数据的表。
  5. 让我感到沮丧的另一件事是 persistence.xml 引用了其他 XML 文件:META-INF/Taskorm.xml 和 META-INF/JBPMorm.xml。我花了一段时间才找到一个有效的版本。请参阅我对此的评论以获取链接,因为我没有足够的声誉在单个回复中发布超过 2 个链接。
  6. 我需要从类列表中删除 BAMTaskSummaryImpl 和 TaskEventImpl 行。如果未删除这些行,我会在部署时收到 ClassDefNotFound。

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

关于mysql - 在 Jbpm 5.4 中持久化数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14744385/

相关文章:

php - 以安全的方式传递用于过滤结果集从一个页面到另一个页面并返回的条件

mysql - 选定行的 SQL 更新

sql - 在 SQL 语句中调用函数

database - Cloud Foundry 中的数据库实例是什么?

Java spring MVC - 学生数据库。无法编辑学生文档

javascript - 如何使用 javascript 捕获损坏的图像 url,然后将 url 传递给 php?

mysql - rake 数据库 :create only creating development database

php - 为什么不使用网站内置的 MySQL 用户和权限?

java - spring 不支持多个属性文件

Hibernate JPA QueryBuilder.like