2016-02-11 46 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