Как программно сгенерировать сценарии DDL для моих объектов JPA? (Используя код Java) - PullRequest
0 голосов
/ 02 апреля 2019

Я пытаюсь сгенерировать начальные DDL сценарии для моих JPA сущностей.

Следующие свойства jpa точно выполняют то, что я хочу.

<prop key="javax.persistence.schema-generation.scripts.action">drop-and-create</prop>
<prop key="javax.persistence.schema-generation.scripts.create-target">./ddl/create.sql</prop>
<prop key="javax.persistence.schema-generation.scripts.drop-target">./ddl/drop.sql</prop>

Приведенный выше код сгенерирует мои скрипты в папке ddl в моей корневой папке.

Я не хочу этот кусок кода в виде xml, но я хочу сделать это программно, используя конвекционный код Java. Как я могу это сделать?

Я использую hibernate 5 + hibernate-jpa 2.1.

Я попробовал подобный код

public static void main(String[] args) {
  javax.persistence.Persistence.generateSchema("samplePU", null);
}

, который будет генерироваться при наличии соответствующих свойств.

Я ищу код, который выдаст сценарии (в любой форме) в качестве вывода.

...