如何防止数据库在 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
。
我正在使用 -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
。