Есть ли способ динамически воссоздавать базу данных во время выполнения в EclipseLink?Повторно создать базу данных во время выполнения с использованием EclipseLink
Сейчас у меня есть это, что, если база данных не существует, то он создает базу данных во время компиляции:
<?xml version="1.0" encoding="UTF-8" ?>
<persistence xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
version="2.0" xmlns="http://java.sun.com/xml/ns/persistence">
<persistence-unit name="DefaultUnit" transaction-type="RESOURCE_LOCAL">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties>
<property name="eclipselink.ddl-generation.output-mode"
value="database" />
<property name="eclipselink.logging.level" value="INFO" />
<property name="eclipselink.logging.level.sql" value="INFO" />
<property name="javax.persistence.schema-generation.database.action"
value="create" />
</properties>
</persistence-unit>
</persistence>
Однако, я хочу, чтобы иметь возможность падения, и Воссоздать базу данных, а приложение Бег. I.E, когда пользователь передает некоторый специальный флаг, я хочу вызвать что-то, что приведет к потере текущей базы данных и регенерации.
Я обнаружил, что вы можете сделать это в спящем режиме с помощью SchemaExport class
Вот почему я не хочу этого делать. Я хочу только отказаться от таблиц и воссоздать их на основе некоторого флага (который может быть передан как настройка конфигурации) – user171943