2016-02-11 123 views
0

更新其数据我使用 - camunda-BPM-wildfly-7.4.0 - 的mysql-5.6.24-winx64 - wildfly-8.2.1.Final 我已经integerated用的MySQL camunda野蝇。 在standalone.xml我的数据源代码如下,如何防止数据库camunda

<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> 

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

更新: 我发现休眠从数据库中删除表,因此我改变了财产从这个 <property name="hibernate.hbm2ddl.auto" value="create-drop" /><property name="hibernate.hbm2ddl.auto" value="update" /> 在看看​​3210后。但是现在任务列表流程实例被删除,只有我的项目创建的表保留,所有其他表都用新数据刷新。

+0

数据库重置是什么意思?这是什么时候发生的?你也可以删除这些参数,它们是H2设置,而不是mysql:'?DB_CLOSE_DELAY = -1; MVCC = TRUE; DB_CLOSE_ON_EXIT = FALSE' –

+0

通过重置我的意思是它的数据在数据库中被刷新。关于h2,我同意这一点。我已经添加了autoconnect = true参数。但仍然重新启动服务器刷新任务列表和甚至过程变量的数据 – daksh

回答

0

你可以检查databaseSchemaUpdate poroperty的价值吗?它应该包含在我们的WildFly的standalone.xml中(非常简单)。确保它没有设置为create-drop

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

+0

我没有看到'databaseSchemaUpdate'属性,但我能够以下属性' true'。我应该改变这里的任何东西吗? – daksh

+0

在这种情况下,我会添加“databaseSchemaUpdate”并为其赋值“true”。这就像“hibernate.hbm2ddl.auto”,其值=“update”。 –

+0

谢谢。这使它工作。 :d – daksh