Создание таблиц базы данных из сущностей JPA Eclipse Link - PullRequest
5 голосов
/ 15 ноября 2011

Я хочу развернуть свое Java-приложение на Heroku, я использую ссылку затмения JPA.

Для этого мне нужно создать таблицы через Java, пока у меня есть код ниже, но как мне получить DDL для создания таблицы. Я буду запускать приложение на MySQL для разработки, а Heroku - Postgres для разработки. Поэтому я хотел бы, чтобы оператор создания таблицы учитывал это.

import javax.persistence.*;

public class SchemaCreator
{
  public static void main(String[] args)
  {
    EntityManagerFactory factory =
    Persistence.createEntityManagerFactory("bitcoin");
    EntityManager em = factory.createEntityManager();

    String ddl = /// <--- How do I get it ?

    em.createNativeQuery(ddl);
  }
}

1 Ответ

12 голосов
/ 15 ноября 2011

ОК, я понял это.

Если я добавлю следующую запись в мой файл persistence.xml

<property name="eclipselink.ddl-generation" value="drop-and-create-tables"/>
<property name="eclipselink.ddl-generation.output-mode" value="database"/> 

Затем, когда я впервые получаю доступ к объекту, если он еще не находится в базе данныхтаблица будет создана.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...