如何防止数据库在 camunda 中更新其数据

How to prevent database renewing its data in camunda

我正在使用 -camunda-bpm-wildfly-7.4.0 - mysql-5.6.24-winx64 - wildfly-8.2.1.Final 我已经用 camunda wildfly 整合了 mysql。 我在standalone.xml中的数据源代码如下,

<datasource jta="true" jndi-name="java:jboss/datasources/ProcessEngine" pool-name="ProcessEngine" enabled="true" use-java-context="true" use-ccm="true">
                <connection-url>jdbc:mysql://localhost:8888/camundabpm?DB_CLOSE_DELAY=-1;MVCC=TRUE;DB_CLOSE_ON_EXIT=FALSE</connection-url>
                <driver>mysql</driver>

如何防止数据库在服务器重启时重置?它会删除所有数据,并在每次服务器启动时用新数据替换它。所以我无法在服务器打开和关闭之间保留我的数据。

更新: 我发现 hibernate 正在从数据库中删除表所以我从这里更改了 属性 <property name="hibernate.hbm2ddl.auto" value="create-drop" /><property name="hibernate.hbm2ddl.auto" value="update" /> 看了 How to make Hibernate not drop tables 之后。但是现在删除了任务列表流程实例,只保留了我的项目创建的表,所有其他表都用新数据刷新了。

你能检查 databaseSchemaUpdate 属性的值吗?它应该包含在我们的 WildFly 的 standalone.xml 中(非常向下)。确保它 os 未设置为 create-drop

https://docs.camunda.org/manual/7.4/reference/deployment-descriptors/tags/process-engine/#configuration-properties