Widfly стирает таблицы Mysql - PullRequest
0 голосов
/ 22 ноября 2018

При запуске сервера Wildfly он стирает все таблицы Mysql и воссоздает заново, стирая все данные.Как решить эту проблему (стереть данные) каждый раз, когда мне нужно перезапустить wildfly?

Спасибо, я использую Hybernate

После сохранения

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.1"
 xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence 
 http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
 <persistence-unit name="casadocodigo-persistence-unit"
    transaction-type="JTA">
    <description>Forge Persistence Unit</description>
    <provider>org.hibernate.ejb.HibernatePersistence</provider>


    <jta-data-source>java:jboss/datasources/casadocodigoDS</jta-data-source>
    <properties>
        <property name="hibernate.hbm2ddl.auto" value="create-drop" />
        <property name="hibernate.show_sql" value="true" />
        <property name="hibernate.format_sql" value="true" />
        <property name="hibernate.dialect" 
         value="org.hibernate.dialect.MySQL5InnoDBDialect" />
    </properties>
  </persistence-unit>
</persistence>

1 Ответ

0 голосов
/ 22 ноября 2018

Попробуйте это:

<property name="hibernate.hbm2ddl.auto" value="update" />

Это параметры и объяснения:

проверить |обновление |создать |create-drop

Validate = проверит имеющуюся схему и не внесет изменений в базу данных.

Update = обновит базу данных, если схема уже существует в базе данных.

Create = создаст новую базу данных, удалив существующую схему, если таковая имеется

Create-drop = создаст новую базу данных и удалит ее при уничтожении sessionFactory.

...