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

时间:2016-02-11 10:05:51

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

1 个答案:

答案 0 :(得分:0)

你能查看databaseSchemaUpdate poroperty的值吗?它应该包含在WildFly的standalone.xml中(非常简单)。确保它未设置为create-drop

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