Восстановить базу данных программно для файла persistence.xml в Hibernate - PullRequest
1 голос
/ 03 апреля 2019

У меня есть файл persistence.xml, настроенный для удаления и создания базы данных.Но я хочу удалить и создать базу данных без повторного развертывания или перезапуска сервера.Просто вызываю функцию.Это возможно?

Я использую сервер Wildfly 16 с предоставленным гибернацией.

1 Ответ

1 голос
/ 03 апреля 2019

Использовать стандартную функцию JPA Persistence.generateSchema на существующей единице сохраняемости.

    HashMap m = new HashMap();
    m.put("javax.persistence.schema-generation.database.action", "create");
    Persistence.generateSchema("pu", m);

Указав удаление действия или создать схему БД.

...